java - 为什么不鼓励间接访问静态成员?

标签 java eclipse

为什么不鼓励间接访问静态成员?在 Eclipse 中,您可以在 Preferences > Java > Compiler > Error/Warnings > "Indirect access to static member"下启用/禁用此警告。

配置“间接访问静态成员”导致警告的示例:

JLabel label = new JLabel();
label.setAlignmentX(JLabel.CENTER_ALIGNMENT);       // causes warning    
label.setAlignmentX(Component.CENTER_ALIGNMENT);    // is ok

最佳答案

通过 JLabel 访问 Component 类的成员会给人一种错误的印象,即该成员是特定于 JLabel 的,实际上它是Component 的成员,恰好被它的所有子类继承。通过声明类访问它不会丢失任何东西,并且肯定有一些清晰的东西。

关于java - 为什么不鼓励间接访问静态成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18867978/

相关文章:

java - 使用java将PDF转换为CSV

java - 使用screencap截屏时出现0字节文件

java - 无法使用 Eclipse 和 Tomcat 8.5 构建项目

java - 如何在ubuntu中连接mysql和eclipseoxy

java - GAE eclipse : Cross-Modules Referencing

Eclipse 无法识别 Play 项目中的 GreenMail

java - 在状态栏创建 netbeans 插件

java - 从 bash 进程、java 获取持续反馈

Java IF 语句无法正常工作

eclipse - 如何在 Eclipse EE Luna 中分析 Java Web 应用程序 servlet 调用