1. 程式人生 > >java9介面私有方法

java9介面私有方法


一、 使用說明
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版本來回答