定义一个接口Interface,当你有很多个impl都去实现这个接口, 而每个impl都是要包含同一个方法的时候,那么你可以直接在接口里面实现这个方法,并使用default修饰。
default关键字修饰的方法就是初始化的抽象方法。或者说是一个已经实现了的抽象方法,不需要再在其他implement接口位置进行实现。比如定义了一个接口,有大量的类实现了这个接口,但是新需求来了,需要在原有的基础上添加一个方法,而使用default关键字的话就不用每个实现类都实现一次。
public interface CommonAssert {
default void createException(){
throw new CommonException(this.getCode(),this.getMessage());
}
default void assertNull(Object obj){
if(obj != null){
createException();
}
}
default void assertNotNull(Object obj){
if(obj == null){
createException();
}
}
}