Подтвердить что ты не робот

Почему некоторые люди используют метод Class # вместо Class.method в переписке?

При написании о методах в Java (например, в форумах, списках рассылки, трекерах и т.д.) многие люди отделяют имя метода от имени класса, используя символ "#" вместо Java native .; например, люди относятся к Object#toString вместо Object.toString. Откуда этот синтаксис?

4b9b3361

Ответ 1

Это обозначения, используемые в комментариях javadoc при соединении с методом другого класса.

ИЗМЕНИТЬ

Чтобы собрать дополнительную информацию, представленную в комментариях:

  • @Hugo отмечает, что нотация #, в свою очередь, связана с привязками HTML
  • @maksimov указывает, что Object.method является синтаксисом Java для вызова статических методов, которые могут вводить в заблуждение

ОБНОВЛЕНИЕ

В Java 8 появился новый синтаксис ссылок на методы, который теперь, кажется, становится более популярным, поэтому Object#toString имеет тенденцию записываться Object::toString.