1. 程式人生 > >Java8新特性-003-Java8介面中的default修飾符

Java8新特性-003-Java8介面中的default修飾符

  • 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(); } }

微信公眾號:JavaWeb架構師

其它

  • 原始碼下載
關注下方公眾號,回覆:Java8.code

完整教程PDF版本下載