JDK8新特性-介面定義增強
阿新 • • 發佈:2018-12-06
1. 使用default、static新增普通方法
-
JDK8之前,介面中只可以有全域性屬性和抽象方法。
-
JDK8之後可以在介面中新增普通方法,使用
default
關鍵字 -
除了使用
default
定義方法之外,還可以使用static
定義方法。 -
一旦使用
static
定義方法,意味著該方法只能通過類名稱呼叫。
2. 程式碼演示
interface IMessage { public void print(); default void fun() { System.out.println("毀三觀的方法出現了!"); } static void get() { System.out.println("三觀瞬間被顛覆的方法出現了!"); } } class MessageImpl implements IMessage { @Override public void print() { System.out.println("抽象方法實現!"); } } public class Main001 { public static void main(String... args) { IMessage msg = new MessageImpl(); msg.fun(); IMessage.get(); } }
3. 最後
- 最後提供自己的一點想法:感覺介面的實現還是以抽象方法為主,迫不得已情況下可以定義普通方法。