我正在构建一些静态分析工具,以帮助管理大型项目的体系结构。为此,我做了几个正则表达式来解析Java文件中的信息。其中一个正则表达式用于扫描@WebService(.)注释。
我想知道是否存在@WebService注释中有括号的情况(在开头和结尾加上括号,以及字符串、文字或注释中的括号)。所以里面的人
@WebService(serviceName="bla()" /* bla() */); 是可以的,而那些在
@WebService( ... ( ... ) ...); 都不是。
后一种情况是否曾经发生过?
发布于 2015-07-24 11:58:40
是的,即使在字符串文本之外,也可以有括号。
通常,注释可以有常量表达式作为参数,这些表达式可以计算为原语、字符串、类、枚举、注释或数组。字符串文字、注释参数和表达式可以包含括号。下列声明有效:
@WebService(serviceName="bla()" + ("bla") + (2 * 3)); 注释还可以包含包含括号的注释:
@WebService(serviceName="bla()" /* ( ) */);
@WebService( // ( )
serviceName="bla()"); https://stackoverflow.com/questions/31609643
复制相似问题