一些人为什么要使用类#方法,而不是Class.method对应?(Why do some folks

2019-06-25 20:41发布

当写在Java方法(即在论坛,邮件列表,问题跟踪等)很多人使用,而不是Java的原生的“#”符号从类名分离方法的名称. 操作; 例如,人们参考Object#toString ,而不是Object.toString 。 哪里这句法从何而来?

Answer 1:

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

编辑

聚集在评论中提供的附加信息:

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

UPDATE

Java的8带来了方法引用了新的语法,它现在似乎变得越来越流行-所以Object#toString趋于现在可以写得Object::toString



文章来源: Why do some folks use Class#method instead of Class.method in correspondence?