gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 20:52:45 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com