为什么有些人在通信中使用Class#方法而不是Class.method?
在Java中编写方法时(例如在论坛,邮件列表,问题跟踪器等中),许多人使用“#”符号而不是Java的本机将方法名称与类名分开.
操作; 例如,人们引用Object#toString
而不是Object.toString
。 这种语法来自哪里?
它是链接到另一个类的方法时在javadoc注释中使用的符号。
编辑
收集评论中提供的其他信息:
- @Hugo注意到
#
符号反过来来自HTML锚点 - @maksimov指出Object.method是调用静态方法的Java语法,这可能会产生误导
UPDATE
Java 8为方法引用带来了一种新的语法,现在它似乎变得越来越流行 – 所以Object#toString
现在倾向于编写Object::toString
。