【发布时间】:2015-12-31 18:31:35
【问题描述】:
所以我最近开始学习 java 但我遇到了一个小问题:
OrcMage.health -= 80;
但是,如果您看过我的所有代码,就会发现我经常使用 OrcMage 类,而且还有很多工作要做。是否可以创建类似命名空间的东西,以便我可以输入 health -= 80; 而不是?
【问题讨论】:
-
您必须是 C++ 开发人员。学习如何用正确的习语编写 Java 比尝试用 Java 编写 C++ 更好。我希望你没有一个有很多公共静态变量的类。糟糕的设计。
-
这都是来自 OrcMage 类内部还是外部?
-
如果
health是static属性,可以使用静态导入直接访问。 -
你确实意识到,除非你保证你只有一个
OrcMage(那有什么乐趣呢?)这样做真的很糟糕主意?坏得惊人。事实上,让所有非常量变量对所有非 POJO 类仅具有包可见性是一种很好的风格(POJO 是在使用方式上非常类似于开放 C++ 结构的类)。
标签: java namespaces