在这种特殊情况下,从构造函数调用方法是否有任何问题?

    class GUI2
{
    JFrame jfrm;
    static Container cntr;
    GUI2(){

        jfrm=new JFrame("Raaga");
        jfrm.setSize(555,493);
        jfrm.setResizable(false);
        jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jfrm.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent we){
                System.exit(0);
            }
        });
        jfrm.setVisible(true);
    }

最佳答案

如果您这样做,将不会有任何问题。当然,IMO编写过多的业务逻辑不是一个好习惯。

如果您仍然无法避免,请在这种情况下创建一个方法并在那里做,这应该更具可读性。

GUI2(){
    intialize();
}


并在那里写逻辑。

  private void intialize(){
        jfrm=new JFrame("Raaga");
        jfrm.setSize(555,493);
        jfrm.setResizable(false);
        jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jfrm.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent we){
                System.exit(0);
            }
        });
        jfrm.setVisible(true);
  }

07-24 09:25