我如何获得此参数?

时间:2013-09-13 01:47:56

标签: java anonymous-inner-class

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

我想使用instanceA对象作为参数传递给空白中的ClassA的构造函数。我怎样才能做到这一点?感谢。

2 个答案:

答案 0 :(得分:2)

使参数最终

public Test(final ClassA instanceA)

答案 1 :(得分:1)

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

public Test(final ClassA instanceA){