替代通过实例调用静态方法

时间:2014-05-06 17:27:00

标签: java static joptionpane

JOptionPane jop = new JOptionPane( );
jop.showMessageDialog(“This is never done”);

我被告知这样做的味道很差。我的意思是它有效,但显然“pro”不会这样做,因为showMessageDialog是静态的。有没有更好的方法来写这个?

2 个答案:

答案 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");