2
public class Test{
   ClassB fieldB;
   public Test(ClassA instanceA){
      fieldB = new ClassB();
      fieldB.setOnClickListener(new OnClickListener() {
         @Override
         public void onClick() {
            ClassC.aStaticMethod(_____);
         }
      });
   }
}

空欄の ClassA のコンストラクターにパラメーターとして渡される instanceA オブジェクトを使用したいと考えています。これどうやってするの?ありがとう。

4

2 に答える 2

2

パラメータを final にする

public Test(final ClassA instanceA)
于 2013-09-13T01:49:18.647 に答える
1

最終的な変数/パラメーターを使用して、匿名の内部クラスでアクセスできるようにします。匿名クラスは使用されるすべての外側のローカル フィールドのコピーを作成するため、これが必要です。したがって、それらの値 (通常は参照値) が変更されないように、それらを final にする必要があります。

public Test(final ClassA instanceA){
于 2013-09-13T01:49:19.757 に答える