考虑以下类:
class MyPanel extends JPanel {
public MyPanel() {
super();
// Do stuff
}
public MyPanel(LayoutManager manager) {
super(manager);
// Do same stuff as the first constructor, this() can't be used
}
}
当试图避免重复代码时,问题出现在第二个构造函数中。这是因为我不能在同一个构造函数中同时调用super()
两者this()
。
我可以将通用代码提取到一个单独的方法中,但我确定这个问题必须有更优雅的解决方案?