如何使用计数器创建多个抽象实例?

问题描述:

这里是我的代码:如何使用计数器创建多个抽象实例?

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上市。在这种情况下如何启用计数器?

谢谢。

+4

使用'final int j = i'并在'click'中使用'j' – 2017-04-25 16:00:00

您可以从非最后一个创建最终变量:

for (int i = 0; i < 40; i++) { 
    final int i0 = i; 
    //etc. 

注意,与Java 8+的final修饰符是可选的。