gpt4 book ai didi

java - 在Java中如何从匿名类外部访问变量

转载 作者:行者123 更新时间:2023-12-01 07:29:01 25 4
gpt4 key购买 nike

例如:

for (int i = 0; i < 10; i++){
SomeClass something = new SomeClass();
something.setOnClickListener(new OnClickListener() {
public void onClick(){
doSomething(i);
}
});
}

我不允许使用变量i ,Eclipse 建议我制作 i final ,但我不能这样做,因为我需要它来迭代,对吗?

最佳答案

i 复制到循环体中的 final 变量。

for (int i = 0; i < 10; i++){
final int j = i;
SomeClass something = new SomeClass();
something.setOnClickListener(new OnClickListener() {
public void onClick(){
doSomething(j);
}
});
}

关于java - 在Java中如何从匿名类外部访问变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19873059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com