【问题标题】:Java class namespace? [duplicate]Java 类命名空间? [复制]
【发布时间】:2015-12-31 18:31:35
【问题描述】:

所以我最近开始学习 java 但我遇到了一个小问题:

OrcMage.health -= 80;

但是,如果您看过我的所有代码,就会发现我经常使用 OrcMage 类,而且还有很多工作要做。是否可以创建类似命名空间的东西,以便我可以输入 health -= 80; 而不是?

【问题讨论】:

  • 您必须是 C++ 开发人员。学习如何用正确的习语编写 Java 比尝试用 Java 编写 C++ 更好。我希望你没有一个有很多公共静态变量的类。糟糕的设计。
  • 这都是来自 OrcMage 类内部还是外部?
  • 如果healthstatic属性,可以使用静态导入直接访问。
  • 你确实意识到,除非你保证你只有一个OrcMage(那有什么乐趣呢?)这样做真的很糟糕主意?坏得惊人。事实上,让所有非常量变量对所有非 POJO 类仅具有包可见性是一种很好的风格(POJO 是在使用方式上非常类似于开放 C++ 结构的类)。

标签: java namespaces


【解决方案1】:

将健康声明为static,然后使用

import static OrcMage.health;

【讨论】:

    猜你喜欢
    • 2011-05-03
    • 2011-02-09
    • 2016-10-08
    • 1970-01-01
    • 1970-01-01
    • 2015-02-17
    • 1970-01-01
    • 2022-12-31
    • 2020-05-02
    相关资源
    最近更新 更多