为什么不鼓励间接访问静态成员?在 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/