2013-10-14 80 views
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! 
     } 

}

+0

告訴我們你想要訪問'firstBar'的代碼。 –

+0

@RohitJain完成 – user2763361

+0

這不是一個可見性問題。 'z2.firstBar'是一個以不正確的方式使用的表達式。嘗試將其打印出來,或將值分配給某個局部變量。將工作正常。 –

回答

相關問題