小编典典

re一个匿名内部类的一个以上实例

java

从我的阅读中,我记得如果您只能从一个匿名内部类中创建一个对象,并且由于这个原因,如果您想创建一个ActionListener类并想要从该一个类中创建多个对象(不使用反射),不使用匿名内部类,而是使用私人内部类或旁听类,但是人们告诉我我错了。有人可以帮我澄清一下吗?请检查链接,因为它包含更多详细信息,但是如果不清楚,请提出要求!


阅读 188

收藏
2020-11-23

共1个答案

小编典典

您可以创建任意数量的匿名类对象,可以在代码中的一个位置创建它们(除非您复制代码)

ExecutorService service = ...
for(int i=0;i<1000*1000;i++) {
   final int finalI = i;
   service.submit(new Runnable() {
      public void run() {
         System.out.println("Task "+finalI+" run.");
      }
   });
}

此代码将创建一百万个相同类的对象。

2020-11-23