包级别的注解是否适用于子包?

12

如果我有一个这样的包树结构:

com.foo
com.foo.bar
com.foo.bar.baz

然后我在com.foo中添加了一个package-info.java文件,并在com.foo包中添加了一个注释,这个注释会应用于子包com.foo.barcom.foo.bar.baz(以此类推)吗?还是我需要在每个子包中都创建一个带有相同注释的package-info.java文件?


2
相关:https://dev59.com/bYLba4cB1Zd3GeqPhKE9?rq=1(似乎不适用于子包) - user180100
3
由于包不是层次结构(至少对于JVM来说不是),因此答案是自动拒绝的。com.foo.bar不是com.foo的兄弟,它们是两个完全没有关系的包,在名称上只有部分重叠。它们可能存在于(多个)不同的源代码库/ JAR文件/项目/宇宙中。 - Gimby
1个回答

0

根据我的实验,注解并未应用于“children”包。但是它可能会在Java的更高版本中实现(请参见JEP 104)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接