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

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

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

编辑

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

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

UPDATE

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