Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在几个开源的java项目中,我看到了字符串变量中@符号的使用,这有什么作用呢?
例如,我在一个将其版本号存储在 String 实例中的应用程序中看到它,例如:
public static final String APP_VERSION = "@VERSION@";
它用于构建脚本作为标记,将这些字符串替换为构建时间信息,例如真实版本。真实信息通常取自属性文件或时间戳。
放入@一个字符串并没有做任何特别的事情(相对于 Java)。不过,这个例子看起来很奇怪。在编译之前,该值可能会被构建脚本替换为实际版本号。字符串也有可能完全在做其他事情。
@