2

在几个开源的java项目中,我看到了字符串变量中@符号的使用,这有什么作用呢?

例如,我在一个将其版本号存储在 String 实例中的应用程序中看到它,例如:

public static final String APP_VERSION = "@VERSION@";
4

2 回答 2

6

它用于构建脚本作为标记,将这些字符串替换为构建时间信息,例如真实版本。真实信息通常取自属性文件或时间戳。

于 2013-10-06T11:29:44.477 回答
4

放入@一个字符串并没有做任何特别的事情(相对于 Java)。不过,这个例子看起来很奇怪。在编译之前,该值可能会被构建脚本替换为实际版本号。字符串也有可能完全在做其他事情。

于 2013-10-06T11:30:32.707 回答