2016-11-08 3 views
-2

私は静的なクラスを知っています。静的な変数を使用していますが、静的な静的なOutsideClass変数を静的なNestedClassで使用したい場合は、別の方法がありますか?これどうやってするの?または私はこれをすることができますか?静的なNestedClassで非静的なOuterClass変数を使用するにはどうすればよいですか?

public class NestedClass05 { 
    int num=1; 

    public static class Test1{ 
     int num=2; 

     public int Method1(int a){     
      return NestedClass05.num+a; // How I can use that 
     } 
    } 

    public class Test2{ 
     int num=3; 

     public int Method1(int a){ 
      return NestedClass05.this.num+a; // I use like this. 
     } 
    } 
} 
+1

あなたの質問には、矛盾があります。 – EJP

+0

質問をしないでください –

答えて

2

変数を取得する外部クラスのインスタンスを静的クラスに与える必要があります。 Like:

public class NestedClass05 { 
    int num=1; 

    public static class Test1{ 
      int num=2; 

      public int Method1(NestedClass05 instance, int a){ 
       return instance.num + a; 
      } 
     } 
    } 
関連する問題