由於我可以直接訪問內部類的private
變量,並且訪問inner
類的唯一方法是通過outer
類。對於內部類有公共訪問器/增變器方法是否有任何價值?如果只從外部類訪問,是否需要內部類的公共訪問器?
public class Outer {
Inner i;
Outer() {
i.v = 5;
}
private class Inner {
private int v;
}
}
對於這個問題的目的,假設沒有延遲實例或其他的數據操作時訪問需要。
真的嗎?我認爲編譯器總是會創建內部類的綜合方法。 – emory 2012-04-12 19:50:00
重構友好是一個很好的觀點!謝謝 – JAM 2012-04-12 19:50:27
@emory:如果不需要任何合成材料就可以訪問。至少,不是我正在運行的javac版本:) – 2012-04-12 19:50:54