Существует небольшая разница между ними.
Второе объявление назначает ссылку, связанную с константой SOME
, переменной str
Первое объявление создает новую строку, имеющую значениезначение константы SOME
и присваивает ее ссылку на переменную str
.
В первом случае была создана вторая строка с тем же значением, что и SOME
, что подразумевает большее время инициализации.Как следствие, вы должны избегать этого.Кроме того, во время компиляции все константы SOME
преобразуются в один и тот же экземпляр, который использует гораздо меньше памяти.
Как следствие, всегда предпочитают второй синтаксис.