weblog@kentama

技術的なメモ置き場。主にJava。

Java9 interfaceクラス

Java9でinterfaceクラスにprivateメソッドを定義できるようになった。

interface Foo {
    
    private String bar() {
        return "bar";
    }
    
    // オーバーロードもOK
    private String bar(String baz) {
        return baz;
    }
    
    // staticメソッドもOK
    private static void qux() {
    }
}