Почему в Java нет String.Empty?

Я понимаю, что каждый раз, когда я печатаю строковый литерал "" , один и тот же объект String упоминается в пуле строк.

Но почему нет t String API включает в себя публичную статическую финальную строку String Empty = ""; , поэтому я могу использовать ссылки на String.Empty ?

. Это сэкономит время компиляции во время по крайней мере, поскольку компилятор будет знать, что он ссылается на существующую строку, и не должен проверять, был ли он уже создан для повторного использования, верно? И лично я считаю, что распространение строковых литералов, особенно крошечных, во многих случаях является «запахом кода».

Так что за String.Empty была грандиозная причина разработки, или создатели языка просто не разделяли мои взгляды? ?

235
задан MC Emperor 21 October 2019 в 01:44
поделиться