我有一堆自定义注释,我在不同的Java元素中使用它们。
@Target注释在实现自定义注释时允许人们选择,这些自定义注释可以在Java代码中设置在哪里。允许的ElementType作为@Target的参数是TYPE, FIELD, METHOD, CONSTRUCTOR, PACKAGE, ANNOTATION_TYPE, LOCAL_VARIABLE和parameter。
在我看来,在Java中注释一个import声明是不可能的。即使我没有为自定义注释声明特定的类型,并将其中一个类型放在import声明之前,我也会得到以下错误:
Multiple markers at this line
- Syntax error on token(s), misplaced construct(s)
- Syntax error on token "@ (@)", "EOF" expected
你对这个问题有什么想法吗?这可能吗?如果是这样,我的错误在哪里?谢谢! import语句只是定义解析器快捷方式。所以它们不能被注释,因为它们不是代码抽象模型的一部分。
import foo.Bar;
...
Bar bar;
...
与
完全相同 foo.Bar bar;