爲了節省內存,我想創建類,只要它們是需要的,以後再使用。僅在需要時才創建Java對象?
我的班級是這樣的:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Engine implements ActionListener {
JFileChooser fileChooser = new JFileChooser();
Boolean addWindow = false;
Engine(){}
//@ void actionPerformed()
public void actionPerformed(ActionEvent evt){
if (evt.getActionCommand().equals("add")) {
if (addWindow = false) {
Add Add = new Add();
Add.setVisible(true);
}
else Add.setVisible(true);
}
}
}
(只是一個一流的項目)
我認爲我自己只是一個愚蠢的錯誤,但我無法弄清楚。
但是,如果我嘗試編譯它說:
Engine.java:21: error: non-static method setVisible(boolean) cannot be referenced from a static context: else Add.setVisible(true); (Marker is at the point between Add and setVisible().)
我不想重新添加類每次。只要已經創建就重用。
if(addWindow = false){should be == probably ... – TofuBeer 2013-03-22 04:25:13