要在同一类的注解中引用类常量,该引用必须以类名作为前缀:
package example;
@MyAnnotation(someAttribute = SomeClass.someConstant)
public class SomeClass {
public static final someConstant = "...";
}
由于在使用多个常量/字符串连接时这会变得非常庞大,我可能会简单地在同一个文件中使用以下导入指令来消除对这些前缀的需要:
package example;
import static example.SomeClass.*;
@MyAnnotation(someAttribute = someConstant + more + constants)
public class SomeClass {
public static final someConstant = "...";
public static final more = "...";
public static final constants = "...";
}
有什么反对这一点,或者什么时候会导致问题/模棱两可?