【发布时间】:2021-09-29 16:17:52
【问题描述】:
要在同一类的注解中引用类常量,引用必须以类名作为前缀:
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 = "...";
}
有什么反对的吗,或者这会在什么时候导致问题/模棱两可?
【问题讨论】:
标签: java static-import