java 1.8 的新特性,接口的默认方法 defult字段,下面贴上一段简单代码
interface 代码:
public interface DefultInterface {
/**
* 加1
*
* @param num
*/
public default int addOne(int num) {
num -= 1;
return num;
}
/**
* 减一
*
* @param num
*/
public int removeOne(int num);
}
实现类代码:
public class DefultInterfaceImpl implements DefultInterface {
@Override
public int removeOne(int num) {
num -= 1;
return num;
}
}
这个新特性非常简单,在于一个 defult 关键字
即可直接对接口的抽象方法,进行一个默认的实现.
这个特征又叫做 扩展方法
简单说,它的价值非常像C++中的 多继承
简单理解,轻大家参考,如有误,欢迎评论指正