Java—我是否必须在包包含的所有类中对包进行注释?

Java—我是否必须在包包含的所有类中对包进行注释?,java,namespaces,annotations,package,packages,Java,Namespaces,Annotations,Package,Packages,我最近发现包在Java中也是可注释的。所以我真的很想知道这是怎么回事。特别是语法如何工作。这就是我发现的: @SomeAnnotation(some="values") package x.y; class Example { } 因此,我用@SomeAnnotation对包x.y进行了注释 现在我的问题是:我必须在这个包的所有成员中的包声明上写这个注释吗?如果没有,是否可以在另一个类中为包添加不同的注释?不,您不必。。。如果必须这样做,那么使用包注释是没有意义的。(它们将与类级注释

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

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

 }
因此,我用
@SomeAnnotation
对包
x.y
进行了注释


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

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

不,不可能引用JLS

注释可用于包声明,但有以下限制 对于一个实例,最多允许一个带注释的包声明 给定的包


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

不,不可能引用JLS

注释可用于包声明,但有以下限制 对于一个实例,最多允许一个带注释的包声明 给定的包


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

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