1
我還有一個公共類中的公共靜態類,如下所示:訪問公共靜態類從一個單獨的類文件狀態
public class Foo<A> {
public static class Bar<A>{
A firstBar;
Bar(A setBar){
this.firstBar=setBar;
}
}
public final Bar<A> instanceBar;
public Foo(A actualValue) {
instanceBar = new Bar<A>(actualValue);
}
public Bar<A> getBar() {
return instanceBar;
}
我的目標是進入instanceBar
「從一個單獨的類文件S狀態沒有獲得方法並且不改變firstBar
的可見性。我該如何做到這一點?
例如,以下是not visible
。
public class RetrieveFirstBar {
public static void main(String[] args) {
Foo z = new Foo(5l);
Foo.Bar<Long> z2 = z.getBar();
long k = z2.firstBar; //not visible!
}
}
告訴我們你想要訪問'firstBar'的代碼。 –
@RohitJain完成 – user2763361
這不是一個可見性問題。 'z2.firstBar'是一個以不正確的方式使用的表達式。嘗試將其打印出來,或將值分配給某個局部變量。將工作正常。 –