Java 8包含了一个称为Defender方法的新功能,该功能允许在接口中创建默认方法实现。
现在,这首先是所有Java压缩程序员的巨大范式转变。我查看了Brain Goetz给出的JavaOne 13演示文稿,他在其中讨论了Collections库中的新功能stream()和parallelStream()实现。
为了在Collection接口中添加新方法,他们不能只添加新方法而不破坏以前的版本。因此,他告诉我们,为满足此需求,添加了Default方法的新功能。
public interface SimpleInterface {
public void doSomeWork();
//A default method in the interface created using "default" keyword
default public void doSomeOtherWork(){
System.out.println("DoSomeOtherWork implementation in the interface");
}
}
现在我的问题是,基本方法是否在需要添加新方法而不破坏客户端代码时才有用?还是还有其他用途?
慕娘9325324
四季花海
相关分类