接口中的default方法,对于实现类而言是可以不被重写的,
因为当我们进行业务扩展时,需要在接口中新增方法 ,而如果新增的这个方法写成普通方法,那么在该接口所有的实现类中都要去重写这个方法。所以我们将新增的方法定义为default,就很好的避免了这个问题。
例如Filter接口中,必须要重写的方法只有doFilter(), 而不重写init()和destroy()方法是允许的。
实现类只重写doFilter():
接口中的default方法,对于实现类而言是可以不被重写的,
因为当我们进行业务扩展时,需要在接口中新增方法 ,而如果新增的这个方法写成普通方法,那么在该接口所有的实现类中都要去重写这个方法。所以我们将新增的方法定义为default,就很好的避免了这个问题。
例如Filter接口中,必须要重写的方法只有doFilter(), 而不重写init()和destroy()方法是允许的。
实现类只重写doFilter():