При написании о методах в Java (например, в форумах, списках рассылки, трекерах и т.д.) многие люди отделяют имя метода от имени класса, используя символ "#" вместо Java native .
; например, люди относятся к Object#toString
вместо Object.toString
. Откуда этот синтаксис?
Почему некоторые люди используют метод Class # вместо Class.method в переписке?
Ответ 1
Это обозначения, используемые в комментариях javadoc при соединении с методом другого класса.
ИЗМЕНИТЬ
Чтобы собрать дополнительную информацию, представленную в комментариях:
- @Hugo отмечает, что нотация
#
, в свою очередь, связана с привязками HTML - @maksimov указывает, что
Object.method
является синтаксисом Java для вызова статических методов, которые могут вводить в заблуждение
ОБНОВЛЕНИЕ
В Java 8 появился новый синтаксис ссылок на методы, который теперь, кажется, становится более популярным, поэтому Object#toString
имеет тенденцию записываться Object::toString
.