java - 从子类引用静态方法是不好的做法吗?

标签 java eclipse oop inheritance

我收到来自 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/

相关文章:

java - 有没有一种简单的方法可以判断 Java 项目是从 NetBeans 还是 Eclipse 编写的?

oop - 同一模块中的子例程未找到模块中的 Fortran 函数

带有自定义 ArrayList 的 java.util.ConcurrentModificationException

java - Espresso 2.2.1 - 检查是否显示 fragment 布局

java - gvim/vim : launching from within Java program with parameters

java - 如何限制用户只能在 java JTextField 中输入一个空格键

java - 使用 Spring Util Schema 覆盖应用程序上下文中的 Bean 设置

eclipse - 嵌入了 Jetty 的 jetty.xml 文件应该放在哪里?

python - python 中的 __getattr__ 方法

javascript - 递增对象 ID