我收到来自 IDE 的警告:
The static method setDefaultLookAndFeelDecorated(boolean) from the type JFrame should be accessed in a static way
我想知道哪个更正确:
从声明类引用 (JFrame.setDefaultLookAndFeelDecolated(true);
),
或者继承类(MyJFrame.setDefaultLookAndFeelDecolated(true);
)?
最佳答案
我会在声明它的类上调用该方法。
在子类化上调用它也可以,但由于静态方法不能真正被继承/覆盖,这似乎有点令人困惑。
出于同样的原因,我也会避免使用与父类之一具有相同名称/签名的静态方法。
这些建议绝对不是“更加面向对象”,但这就是我的观点:由于正常的 OO 思维不能很好地转化为静态方法,因此完全避开。
关于java - 从子类引用静态方法是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23861449/