更改其位置后变量的可见性

时间:2014-10-05 23:24:00

标签: java

我在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?中调用

1 个答案:

答案 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);
}