31

在编写 Java 中的方法时(即在论坛、邮件列表、问题跟踪器等中),许多人使用“#”符号而不是 Java 的本地.运算符将方法名称与类名称分开。例如,人们指的是Object#toString而不是Object.toString. 这种语法从何而来?

4

1 回答 1

28

当链接到另一个类的方法时,它是 javadoc 注释中使用的符号。

编辑

要收集评论中提供的其他信息:

  • @Hugo 指出,#符号反过来来自 HTML 锚点
  • @maksimov 指出这Object.method是调用静态方法的 Java 语法,这可能会产生误导

更新

Java 8 为方法引用带来了一种新的语法,现在它似乎变得更流行了——所以Object#toString现在倾向于编写Object::toString.

于 2012-06-28T15:24:10.313 回答