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

2022-09-01 09:59:49

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


答案 1

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

编辑

要收集注释中提供的其他信息,请执行以下操作:

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

更新

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


答案 2

推荐