Java - 我是否必须在包中包含的所有类中注释包?

时间:2013-08-19 10:34:43

标签: java namespaces annotations package packages

我终于发现Java中的包也很明显。所以我真的很想知道这是如何工作的。特别是语法如何工作。这就是我发现的:

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

 }

所以我用x.y注释了包@SomeAnnotation

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

2 个答案:

答案 0 :(得分:2)

不,你不必......如果你不得不有包装注释没有意义。 (它们将与班级注释相同)

不可以引用JLS

  

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

JLS 7.4.1.1

答案 1 :(得分:2)

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