【问题标题】:Java - Do I have to annotate a package in all classes that are contained by the package?Java - 我是否必须在包包含的所有类中注释包?
【发布时间】:2013-08-21 03:01:43
【问题描述】:

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

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

 }

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

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

【问题讨论】:

    标签: java namespaces annotations package packages


    【解决方案1】:

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

    不,不能引用 JLS

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

    JLS 7.4.1.1

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-06-22
        • 2013-09-15
        • 1970-01-01
        • 1970-01-01
        • 2022-01-18
        • 2023-03-16
        • 1970-01-01
        相关资源
        最近更新 更多