JavaDoc中的`.`和`#`有什么区别?

帕维尔·彼得拉谢夫(Pavel Petrashov)

我上面的方法在Javadoc中有这行:

* {@link client.navigator.URLManager.newToken(NavigationToken)}

Intellij IDEA分析器将其突出显示为错误:

无法解析符号“ client.navigator.URLManager.newToken”

但是如果我改.#就可以了。

* {@link client.navigator.URLManager#newToken(NavigationToken)}

有什么区别?因为我有很多地方用.#项目。

约阿希姆·绍尔(Joachim Sauer):

. 将包的一部分和包与类分开。

# 将类名与字段,方法或构造函数分开。

即中client.navigator.URLManager#newTokenclient.navigator是一个包,URLManager是一个类,并且newToken是方法名称。

甚至可以#someMethod在不指定类的情况下引用当前类中的方法(与字段相同,...)。

请注意,对于内部类,将有多个类名:java.lang.Thread.State是包java.lang中的内部类,Thread名为State内部类和顶级类之间没有语法上的区别,识别这种区别(不查找类)的唯一方法是看到Thread大写形式,因此可能是一个类(但是Java允许使用小写的类和大写的类)包,即使约定禁止使用)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章