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