Преобразование типов Java String.valueOf() против переменной + " "

Мне просто интересно, я всегда использовал первую версию, но столкнулся со вторым вариантом в нашей старой кодовой базе.

Есть ли какие-либо опасности, связанные со вторым вариантом? Они взаимозаменяемы?

Мне кажется странным превращаться в String, просто делая variable + "";

Спасибо!

1) Без опасностей, 2) взаимозаменяемы.

Stephen C 15.05.2019 15:00
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
41
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В Java строки имеют специальный оператор +, который является конкатенацией. Если операнды конкатенации не являются строками, вызывается их соответствующий метод .toString, и если это значение равно null, "нулевая" строка объединяется. Большинство современных JIT-компиляторов или даже компиляторов могут решить использовать построитель строк. Таким образом, единственная опасность здесь заключается в том, что вы создаете лишние объекты, которые отбрасываются. Кроме того, этот код может быть менее читаемым или более запутанным.

Другие вопросы по теме