繁体   English   中英

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

[英]How do I create multiple abstract instances using a counter?

这是我的代码:

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类是抽象的,因此int i不能使用,因为它没有列为final 在这种情况下,如何启用计数器的使用?

谢谢。

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

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

请注意,在Java 8+中, final修饰符是可选的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM