public class Test{
ClassB fieldB;
public Test(ClassA instanceA){
fieldB = new ClassB();
fieldB.setOnClickListener(new OnClickListener() {
@Override
public void onClick() {
ClassC.aStaticMethod(_____);
}
});
}
}
我想使用instanceA对象作为参数传递给空白中的ClassA的构造函数。我怎样才能做到这一点?感谢。
答案 0 :(得分:2)
使参数最终
public Test(final ClassA instanceA)
答案 1 :(得分:1)
使用最终变量/参数可以在匿名内部类中访问它。这是必要的,因为匿名类将复制所有使用的外部本地字段,因此必须将它们设为final,以使它们的值(通常是参考值)不会改变。
public Test(final ClassA instanceA){