我想知道是否在构造函数问题泄漏,这是在这种情况下应用,因为我相信构造函数调用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