繁体   English   中英

如何在Java中将一个项目的常量值引用到另一个项目

[英]How to refer a constant value from one project to another project in java

我有一个类,在其中分配了几个常量值,我想在另一个属于其他项目的类中引用它们。

可以说我有一个下课:

public class sampleConstants {

    private static final String SOME_VALUE = "ABC";
        private static final String SOME_VALUE2 = "DEF";
.
.
.
.

}

而且“ sampleConstants”类属于项目“ X”,我想在属于项目“ Y”的另一类中引用此类中的常量变量。

可能吗 ? 如果是,请告诉我。

您必须首先明确自己的要求:更改这些常量之一时,是否意味着您应该立即重新编译两个项目?

还是可以今天在X内定义SOME_VALUE=1 ,然后编译并创建具有该常数的JAR,然后将其导入Y中。当您明天更改SOME_VALUE=2 ,您的项目Y可以继续使用初始值一段时间?

因此, 真正的问题是:这取决于如何将这些常量使用,其他的解决方案可以完全好了,但它也可能是错误的做法。 您会看到,当您的两个项目紧密耦合时,在一个位置更改常量也有必要在第二个位置更改常量……那么,真正的答案可能是仔细查看定义项目的方式。 也许,也许,将需要这些常量的代码驻留在两个不同的项目中并不是一个好的解决方案。

也许真正的解决方案是确保所有使用这些常量的代码都位于单个项目中。

您可以将项目“ X” jar添加到项目“ Y”中,然后您可以访问常量类。

显然,您可以将具有常量的项目添加为另一个项目的jar依赖项。 任何构建工具都会允许您使用它,

但是最好考虑将这些值移动到*.properties文件中,并将其与Java代码分开。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM