Java8新特性-003-Java8介面中的default修飾符
阿新 • • 發佈:2019-02-11
- 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