【发布时间】:2014-08-31 05:25:27
【问题描述】:
在我的类中,我有一个利用 awt.Robot 类的方法,每次运行此方法时我都会实例化 Robot()。我认为这会显着减慢我的处理速度,因为在该方法在循环中运行 10000 次的情况下,我将实例化 Robot() 10000 次而不是仅一次。如果我可以将其声明为全局,那将解决我的问题。我尝试过:
Robot robot = new Robot();
就在我的班级下,但我需要抛出异常才能使用该行。不幸的是,我不知道如何在没有 try/catch 块的情况下执行此操作,而我无法在方法之外执行此操作。
如何解决这个问题并将机器人初始化为全局?
【问题讨论】:
-
为什么不在你的类的构造函数中这样做?
-
我的类的构造函数?我学会了在初始化一个类的时候如何使用构造函数来取参数,但是我不知道如何使用它们来做到这一点......
-
顺便说一句,这个类被用作库/导入,如果这有什么不同的话
-
构造函数是一种方法。 (几乎)任何可以放在常规方法中的语句都可以放在构造函数中。