Что он создает вместо класса String? Если ява «Играет не по своим собственным правилам», могу ли я программировать свою собственную Стандартную библиотеку, которая по-разному использует строковые литералы? Могу ли я изменить то, что строковый литерал на самом деле делает даже с использованием стандартной библиотеки Java?
Просто кажется странным иметь что-то встроенное в язык, которое так сильно связано с очень специфическим классом в API, который даже не примитивен.