如何使用计数器创建多个抽象实例?
问题描述:
这里是我的代码:如何使用计数器创建多个抽象实例?
for (int i = 0; i < 40; i++)
{
Button btn = new Button()
{
@Override
public void click()
{
result = i;
}
};
btn.setLocation(i * 30, 0);
btn.setLabel("Option " + i);
}
然而,由于我的button
是一个抽象类,诠释i
不能使用,因为它没有为final
上市。在这种情况下如何启用计数器?
谢谢。
答
您可以从非最后一个创建最终变量:
for (int i = 0; i < 40; i++) {
final int i0 = i;
//etc.
注意,与Java 8+的final
修饰符是可选的。
使用'final int j = i'并在'click'中使用'j' – 2017-04-25 16:00:00