在文本中引用Java成员的正确方法是什么?

Mat*_*lis 7 java writing

在回答问题时,我发现自己经常提到方法名称和在线文档.我对如何在文本中引用方法名称感到困惑.

例如,我经常键入:

应该String.equals()用于比较两个字符串的相等性.

但是,这有点误导:

  1. equals()似乎是一个静态成员.
  2. equals()似乎没有任何争论.

为了完成,我想知道:

引用静态成员和实例成员的正确方法是什么?

我见过这样的话:

  • String.equals()
  • 串#equals()方法
  • myString.equals()

有没有办法以参数无关的方式引用方法?

例如,在C foo(void)中显式地是零参数函数,并且foo()可以稍后重新定义以具有不同的参数集.(?)

Jör*_*ann 5

如果你想真正准确,你可以使用

java.lang.String#equals(java.lang.Object)
Run Code Online (Sandbox Code Playgroud)

或更短的形式

String#equals(Object)
Run Code Online (Sandbox Code Playgroud)

这类似于 javadoc 中使用的符号,有趣的是,它看起来也类似于以以下结尾的文档链接:

String.html#equals(java.lang.Object)
Run Code Online (Sandbox Code Playgroud)

编辑:这里是描述如何使用引用的javadoc 文档的链接。

  • 如果只有一种该名称的方法,您当然可以省略参数类型。毕竟,这是一个命名约定,而不是硬性规则。 (2认同)