我在Java中有一个基本问题:
考虑一下
public void initialize(My_Class my_context) {
super.initialize(my_Context);
}
public void work(My_Class2 elt) {
String text = elt.getText();
My_Class3 var1 = new My_Class3();
String new_text = var1.my_method(text);
我遇到了问题,因为我多次调用工作方法,每次实例化一个My_Class3
对象,这需要花费很多时间。我想在initialize
方法中移动实例化,以便执行一次。
为了做到这一点,我试图移动
My_Class3 var1 = new My_Class3();
进入initialize
并将其设置为全局变量,以便在var1
的不同调用中找到work
。但是,我无法将其设置为静态变量。我猜这与initialize
方法的可见性有关,但我无法改变它。
如何在var1
中实例化My_Class3
类型的initialize
变量,并在work?
中调用
答案 0 :(得分:0)
My_Class3 var1;
public void initialize(My_Class my_context) {
super.initialize(my_Context);
var1 = My_Class3();
}
public void work(My_Class2 elt) {
String text = elt.getText();
String new_text = var1.my_method(text);
}