JOptionPane jop = new JOptionPane( );
jop.showMessageDialog(“This is never done”);
我被告知这样做的味道很差。我的意思是它有效,但显然“pro”不会这样做,因为showMessageDialog是静态的。有没有更好的方法来写这个?
答案 0 :(得分:7)
可以在不引用实例的情况下调用static
方法:
JOptionPane.showMessageDialog("This is never done");
实际上,这些行:
JOptionPane jop = new JOptionPane();
jop.showMessageDialog("This is never done");
将在编译时转换为:
JOptionPane jop = new JOptionPane();
JOptionPane.showMessageDialog("This is never done");
答案 1 :(得分:1)
为什么要创建一个简单地调用其静态方法的对象?没有理由这样做。
你只需要JOptionPane.showMessageDialog("This is never done");
。