Java 8新增了default方法,它可以在接口添加新功能特性,而且还不影响接口的实现类。另外,添加的default方法不会影响函数式接口。Default方法是非常有用的,通过在接口定义的方法的访问修饰符前加上关键字default,那么实现类就无需提供该方法的实现了。
测试代码
package java8._interface;
interface TestDefault {
public void test1();
public default void test2() {
System.out.println("你好,中国!");
}
}
// 1.Java 8新增了default方法,它可以在接口添加新功能特性,而且还不影响接口的实现类。
class TestDefaultClass implements TestDefault {
@Override
public void test1() {
}
}
public class TestInterface {
/**
* default关键字:
* 1.Java 8新增了default方法,它可以在接口添加新功能特性,而且还不影响接口的实现类。
* 2.另外,添加的default方法不会影响函数式接口。
* 3.Default方法是非常有用的,通过在接口定义的方法的访问修饰符前加上
* 关键字default,那么实现类就无需提供该方法的实现了。
*/
@org.junit.Test
public void testDefault() {
// 2.另外,添加的default方法不会影响函数式接口。
TestDefault td1 = () ->System.out.println("test1");
td1.test2();
// 3.Default方法是非常有用的,通过在接口定义的方法的访问修饰符前加上
TestDefaultClass tdc = new TestDefaultClass();
tdc.test2();
}
}
其它
源码下载
关注下方公众号,回复:Java8.code
欢迎加入交流群:451826376更多信息:www.itcourse.top