gpt4 book ai didi

java - 在 Java 中将编译时常量 int 转换为编译时常量 String

转载 作者:行者123 更新时间:2023-11-30 07:06:40 25 4
gpt4 key购买 nike

我有一个注释,需要一个编译时常量字符串,我想用我正在使用的库之一的编译时常量 int 来初始化它。所以我最终做的是这样的:

public class LibraryClass {
public static int CONSTANT_INT = 0; //Where 0 could be whatever
}

public class MyClass {
private static final String CONSTANT_STRING = "" + LibraryClass.CONSTANT_INT;

@AnnotationThatNeedsString(CONSTANT_STRING)
public void myMethod() {
//Do something
}
}

我的问题是,是否有比使用 ""+ PRIMITIVE_TO_CONVERT 更好的方法将基元转换为编译时常量字符串?有什么方法可以将原语“转换”为字符串吗?因为这样做感觉有点奇怪。

最佳答案

我认为您当前的解决方案是最好的,因为您正确地确定注释需要“编译时常量”值。 ""+ INT_VALUE 至少比通过重复库中的值来创建冗余更好,但作为字符串 ("23"),这是一个“不错”的功能Java 语言的特性来确定您的解决方案作为编译时常量。

如果可以的话,您当然也可以更改注释以将 int 作为值参数,如另一个答案中所建议的那样(但我假设注释也来自库?)。

关于java - 在 Java 中将编译时常量 int 转换为编译时常量 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39992975/

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