我想知道是否在構造函數問題泄漏,這是在這種情況下應用,因爲我相信構造函數調用setJMenuBar ()方法來完成它的構建,這裏是類實現:
public class StaffManagerMainWindow extends JFrame implements ActionListener {
public StaffManagerMainWindow(String title, Image icon) throws HeadlessException {
...
setJMenuBar();
}
private void setJMenuBar() {
...
exitItem.addActionListener(this);
...
}
@Override
public void actionPerformed(ActionEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
}
是的,它泄漏。爲什麼你的'ActionListener'不能私有? – trashgod 2012-04-25 15:24:47
如果我移動構造函數中setJMenuBar()方法的所有代碼,那麼我會收到警告消息「在構造函數中泄漏這個」,但對於我的情況,編譯器不會抱怨任何東西 – MinhHoang 2012-04-25 15:26:25
這隻意味着對代碼執行的靜態分析是有限的 - - 它只是檢查你是否在方法調用中顯式傳遞'this'。 – 2012-04-25 15:33:10