如何在Java中注释导入声明



我有一堆自定义注释,我在不同的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;

最新更新