読者です 読者をやめる 読者になる 読者になる

Fight the Future

何かを始めたら、半分成功したのと同じ

フレンドインスタンスのprivateなフィールドは参照できるよ

pg

意外にみんな知らなくてビックリした。
Javaではフレンドインスタンスのprivateなフィールドは参照できるよ。
privateだからといって自分自身しか参照できないわけじゃないよ。

class Hoge {
    
    private String name;

    void hogeMethod(Hoge hoge) {
        // フレンドインスタンスのprivateフィールドは参照できる
        String friendName = hoge.name;
    }
}

コンパイルエラーにもならないし、実行時に例外も発生しない。
フレンドインスタンスって名前はたぶん公式じゃないと思う。