为什么有些人在对应中使用Class#方法而不是Class.method?

时间:2012-06-28 15:21:05

标签: java forum mailing-list

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

1 个答案:

答案 0 :(得分:25)

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

修改

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

  • @Hugo注意到#表示法依次来自HTML锚点
  • @maksimov指出Object.method是调用静态方法的Java语法,这可能会产生误导

更新

Java 8为方法引用带来了一种新语法,现在它似乎变得越来越流行 - 所以Object#toString现在往往会被编写Object::toString