【问题标题】:How to share class constants between classes?如何在类之间共享类常量?
【发布时间】:2013-02-20 23:39:16
【问题描述】:

我有 3 个不同的类,它们都使用一些常量值。目前,我正在为每个班级定义所有这些。我如何集中它们?

我尝试只使用常量创建一个新的静态类,然后在我的类中使用静态导入,但这不起作用。无法成功导入该类。

PS:我不想使用枚举和接口。

【问题讨论】:

  • 为什么新类和静态导入的解决方案不起作用?错误信息是什么?
  • @DaveJarvis 这是一个非常糟糕的做法,正如我在研究中发现的那样。
  • @CyrilleKarmann 导入不起作用,类无法编译。
  • @Javier 那没用。我有一个名为constants 的课程,我使用import static constants.*;,但它没有用。错误:The import constants cannot be resolved

标签: java class constants abstraction


【解决方案1】:

您不能从默认包(即 /src 目录)导入类。 您需要在import 子句中包含包名,即使两个类都在同一个包中。

例如:

  • Main在/src
  • /src/utils 中的 Constants

在课堂Main:

 import static utils.Constants.*;
 class Main {...}

在课堂上Constants

 package utils.Constants;
 class Constants {...}

【讨论】:

    猜你喜欢
    • 2012-03-19
    • 1970-01-01
    • 2013-06-10
    • 1970-01-01
    • 2013-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多