@bguiz: Одним из примеров является то, что нам (на работе) пришлось интернировать все имена настроек (потому что в противном случае это привело к взрыву использования кучи без веской причины). После того, как это решение было принято, все имена параметров можно сравнить с помощью сравнения идентификаторов. (Интернирование и сравнение хорошо скрыты за частными методами, поэтому вызывающему коду не нужно заботиться о таких деталях реализации.)

а механика Java, автоматически интерпретирующая строковые литералы как объекты String, поскольку нет перегруженных операторов и отсутствует поддержка по умолчанию низкоуровневых строковых буферов (не включая высокоуровневый StringBuffer)? Это язык или контекст виртуальной машины?

Ответы на вопрос(3)

Ваш ответ на вопрос