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

使参数最终

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

使用最终变量/参数能够在匿名内部类中访问它。这是必要的,因为匿名类将复制所有使用的外部本地字段,因此必须将它们设为最终值,以便它们的值(通常是引用值)不会改变。

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