Java 如何使用计数器创建多个抽象实例?
这是我的密码:Java 如何使用计数器创建多个抽象实例?,java,scope,Java,Scope,这是我的密码: 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);
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);
}
for(int i=0;i<40;i++)
{
按钮btn=新按钮()
{
@凌驾
公共作废点击()
{
结果=i;
}
};
基站设置位置(i*30,0);
btn.设置标签(“选项”+i);
}
但是,由于我的按钮
类是抽象类,因此不能使用inti
,因为它未列为最终
。在这种情况下,如何启用计数器的使用
谢谢 您可以从非最终变量创建最终变量:
for (int i = 0; i < 40; i++) {
final int i0 = i;
//etc.
for(int i=0;i<40;i++){
最终int i0=i;
//等等。
请注意,使用Java 8+时,
final
修饰符是可选的。使用final int j=i
并在中单击