用于Java < 10的JDK Java文档有一个名为“继承自的方法”的部分,其中列出了在父类/接口中声明的方法。但是,从Java 10开始,本节称为“方法声明”。
供比较:
它们之间是否有区别,还是这仅仅是部分名称的更改?
发布于 2019-05-01 15:15:28
在Java10中,将选项--override-methods (detail|summary)添加到javadoc命令中:
目的是在实现或重写方法时减少噪音,但文档保持不变。
模式
detail模式(默认)
当您使用javadoc而不指定override-methods时,override-methods模式是默认的。
它的行为方式与以前生成文档的方式相同:
summary模式
summary模式现在用于生成JDK文档(JDK-8189706)。
请注意,此模式目前已被窃听,因为它忽略了对方法签名的一些更改,这些更改应该记录在案,请参见JDK-8223607。
结论
您将看到“继承自”的“方法”或“在”部分中声明的方法。
当比较同一类的两个文档(一个与“继承的”,另一个与“声明的”)时,“继承自”的文档可能会在“方法详细信息”下列出更多的方法,而对于“在”中声明的方法,一些方法将被替换为“在”部分中声明。
所以是的,他们之间是有区别的。
示例
例如,在java.time.temporal.ChronoUnit类中,可以看到行为上的差异:
https://stackoverflow.com/questions/55938491
复制相似问题