我正在构建一些静态分析工具来帮助管理大型项目的架构。为此,我正在做几个正则表达式来解析来自 Java 文件的信息。这些正则表达式之一用于扫描 @WebService(...) 注释。
我想知道在@WebService 注释中是否存在括号(保留开头和结尾的括号,以及字符串文字或注释中的任何括号)的情况。 所以那些在
@WebService(serviceName="bla()" /* bla() */);
没问题;而那些在
@WebService( ... ( ... ) ...);
不是。
后者会发生吗?
最佳答案
是的,即使在字符串文字之外也可以有括号。
通常,注释可以将常量表达式作为参数,其计算结果为原始类型、字符串、类、枚举、注释或数组。字符串文字、注释参数和表达式可以包含括号。以下声明有效:
@WebService(serviceName="bla()" + ("bla") + (2 * 3));
注解还可以包含带括号的注释:
@WebService(serviceName="bla()" /* ( ) */);
@WebService( // ( )
serviceName="bla()");
关于java - 是否有理由在 Java EE 的 @Webservice(.....) 注释中使用括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31609643/