-2

私はJavaが初めてで、学習段階にあります。私はAndroid用のアプリを作ろうとしていますが、Javaの内部クラスをどのように使用するのか疑問に思っていました.

例: test4.javaAndroid Studio プロジェクトに次のクラスがあります。

public class test4{   // outer class
   class getinfo{  // inner class
     public String getosname(){  // getosname function
       // something here
     }
  }
}

getosname()クラス外から呼び出しtest4て、内部クラス内にある値を返すにはどうすればよいgetinfoですか?

4

2 に答える 2

2

メソッドを呼び出すにgetosname()は、クラスのインスタンスが必要ですgetinfo。演算子を使用してクラスのインスタンスを作成しますnew。クラスは内部クラスであるため、最初に外部クラスのインスタンスが必要になります。

test4 test4Instance = new test4();
test4.getinfo getinfoInstance = test4Instance.new getinfo();
getinfoInstance.getosname();

ここで、内部クラスを慎重に使用してください。それらは非常に具体的でかなりまれな問題を解決するため、Java ではあまり一般的に使用されていません。可能であればgetinfo、独自の getinfo.java ファイル内で通常のクラスを作成してください。その場合、次のことを行うだけです。

getinfo getinfoInstance = new getinfo();
getinfoInstance.getosname();
于 2013-10-02T08:55:55.693 に答える
0

4種類の内部クラス 静的内部クラス、非静的内部クラス、ローカル内部クラス、匿名内部クラス、

外側のクラス object.it のみを介した内側のクラス アクセスは、他のクラスにアクセス権限を提供します。

于 2013-10-02T10:13:36.777 に答える