在几个开源java项目中,我已经看到在字符串变量中使用@符号,这有什么作用?
例如,我在应用程序中看到它的版本号存储在String实例中,例如:
public static final String APP_VERSION = "@VERSION@";
答案 0 :(得分:6)
它用于构建脚本作为标记,用构建时间信息替换这些字符串,例如真实版本。真实信息通常取自属性文件或时间戳。
答案 1 :(得分:4)
将@
放在字符串中并没有做任何特殊的事情(就Java而言)。这个例子看起来很奇怪。在编译之前,编译脚本可能会使用实际版本号替换该值。字符串也可能完全正在做其他事情。