1

我最近发现包在 Java 中也是可注释的。所以我真的很想知道这将如何运作。特别是语法如何工作。这就是我发现的:

 @SomeAnnotation(some="values")
 package x.y;
 class Example {

 }

所以我x.y@SomeAnnotation.

现在我的问题是:我是否必须在这个包的所有成员中的包声明上写这个注释?如果没有,是否可以在另一个类中为包添加不同的注释?

4

2 回答 2

2

注释包的最佳位置是 package-info.java 文件。见 JLS 7.4.1

于 2013-08-19T11:16:11.070 回答
2

不,您不必...如果您必须这样做,那么拥有包注释是没有意义的。(它们将与类级别注释相同)

不,不可能引用 JLS

注释可以用于包声明,但限制是给定包最多允许一个带注释的包声明。

JLS 7.4.1.1

于 2013-08-19T10:54:31.303 回答