java9介面私有方法
阿新 • • 發佈:2018-12-10
一、 使用說明
Java 8 中規定介面中的方法除了抽象方法之外,還可以定義靜態方法和預設的方法。一定程度上,擴充套件了介面的功能,此時的介面更像是一個抽象類。在 Java 9 中,介面更加的靈活和強大,連方法的訪問許可權修飾符都可以宣告為 private 的了,此時方法將不會成為你對外暴露的 API的一部分。
二、使用案例
package com.gcxzflgl; /** * @author gcx * @date 2018/9/15-16:42 */ public interface MyInterface { void normalInterfaceMethod(); default void methodDefault1() { init(); } public default void methodDefault2() { init(); } private void init() { System.out.println("預設方法中的通用操作"); } } class MyInterfaceImpl implements MyInterface { @Override public void normalInterfaceMethod() { System.out.println("實現介面的方法"); } }
提示私方法不能被呼叫,面試如果問到抽象類和介面的異同,可以根據不同的jdk版本來回答