java8 新特性之預設方法
這裡不多介紹,函式介面有且只有一個抽象方法,其他都是預設方法,使用default關鍵字修飾。
需要注意的有以下幾點:
1、多個預設方法
public interface Vehicle { default void print(){ System.out.println("我是一輛車!"); } } public interface FourWheeler { default void print(){ System.out.println("我是一輛四輪車!"); } }
實現之後又兩種解決辦法,
第一種重寫方法。
public class Car implements Vehicle, FourWheeler { default void print(){ System.out.println("我是一輛四輪汽車!"); } }
第二種使用super關鍵字呼叫
public class Car implements Vehicle, FourWheeler { public void print(){ Vehicle.super.print(); } }
2、函式介面的靜態方法,預設是預設方法。
3、新增個菜鳥教程的例子:
public class Java8Tester { public static void main(String args[]){ Vehicle vehicle = new Car(); vehicle.print(); } } interface Vehicle { default void print(){ System.out.println("我是一輛車!"); } static void blowHorn(){ System.out.println("按喇叭!!!"); } } interface FourWheeler { default void print(){ System.out.println("我是一輛四輪車!"); } } class Car implements Vehicle, FourWheeler { public void print(){ Vehicle.super.print(); FourWheeler.super.print(); Vehicle.blowHorn(); System.out.println("我是一輛汽車!"); } }
執行結果:
我是一輛車!我是一輛四輪車!按喇叭!!!我是一輛汽車!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69992808/viewspace-2750557/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java8 新特性之預設介面方法Java
- Java8新特性第2章(介面預設方法)Java
- java8 新特性之方法引用Java
- Java8新特性之:OptionalJava
- 【Java8新特性】介面中的預設方法和靜態方法,你都掌握了嗎?Java
- ?Java8新特性之Optional類Java
- java8 新特性之Optional 類Java
- Java8 新特性之 Optional 類Java
- java8的新特性之lambda表示式和方法引用Java
- Java8 預設方法Java
- java8新特性之函式式介面、lambda表示式、介面的預設方法、方法和建構函式的引用Java函式
- java8 新特性之Lambda 表示式Java
- Java8新特性探索之Stream介面Java
- Java8 新特性之 Lambda 表示式Java
- Java8新特性之時間APIJavaAPI
- JAVA8新特性Java
- Java8 新特性Java
- java8 新特性之函式式介面Java函式
- java8新特性之lambda表示式(一)Java
- java8 之 Java官方庫的新特性Java
- Java8 新特性 —— Stream 流式程式設計Java程式設計
- 好程式設計師分享java8新特性之Lambda表示式程式設計師Java
- Java8新特性 - LambdaJava
- Java8的新特性Java
- JAVA8新特性用法Java
- Java8新特性探索之函式式介面Java函式
- Java8新特性探索之新日期時間庫Java
- Java8新特性--Stream APIJavaAPI
- java8新特性stream流Java
- Java8新特性實踐Java
- Java8新特性系列-LambdaJava
- Java8新特性系列(Stream)Java
- Java8新特性系列(Interface)Java
- Java8新特性系列(Lambda)Java
- Java8 新特性詳解Java
- java8新特性學習Java
- Java8 新特性 —— 函數語言程式設計Java函數程式設計
- Java8的八個新特性Java