Особисто я вважаю, що "" + я справді виглядає так, як оригінальний плакат запитання стверджує "смердючий". Я використовував багато мов OO, крім Java. Якщо цей синтаксис мав бути відповідним, тоді Java просто інтерпретуватиме "i" одне, не потребуючи перетворення "" в потрібний рядок і робити це, оскільки тип призначення однозначний, і праворуч буде надано лише одне значення . Інше здається "хитрощі" обдурити компілятор, погано моджо, коли різні версії Javac, виготовлені іншими виробниками або з інших платформ, розглядаються, якщо код коли-небудь потрібно переносити. візьміть Typecast: (String) i. підморгує
З огляду на мій спосіб навчання та полегшення розуміння такої конструкції при швидкому читанні інших кодів, я голосую за метод Integer.toString (i). Забувши ns або два в тому, як Java реалізує речі у фоновому режимі порівняно зі String.valueOf (i) цей метод мені здається правильним і говорить саме те, що відбувається: у мене є Integer, і я хочу, щоб він перетворився на String.
Хороший момент, зроблений кілька разів, можливо, просто використання StringBuilder на передній частині - це хороша відповідь для створення рядків із змішаного тексту та вкладених чи інших об'єктів, оскільки це буде використовуватись у фоновому режимі все одно?
Тільки мої два центи, кинуті у вже добре оплачену кошенята відповідей на питання Мана ... посміхається
РЕДАКТУЙТЕ ДЛЯ МОЯ ВІДПОВІДА ПІСЛЯ ДЕЯКОЇ ВІДОМОСТІ
Добре, гаразд, я ще раз думав над цим, і String.valueOf (i) також ідеально добре, як це говорить: Я хочу, щоб рядок представляв значення цілого числа. lol, англійську мову набагато складніше розібрати, ніж Java! Але я залишаю решту своєї відповіді / коментаря ... Мене завжди навчали використовувати найнижчий рівень ланцюга методів / функцій, якщо це можливо, і все ще зберігає читабельність, тому якщо String.valueOf викликає Integer.toString, то навіщо використовувати цілий апельсин якщо ваш щойно збирається це очистити, Хммм?
Щоб уточнити свій коментар про StringBuilder, я будую багато рядків із комбінаціями здебільшого буквального тексту та int's, і вони закінчуються довгими та некрасивими з дзвінками до вищезазначених процедур, закладених між +, так що мені здається, якщо вони стануть Будь-які об’єкти SB, і метод додавання має перевантаження, можливо, чистіше буде просто продовжувати та використовувати його ... Тож, напевно, я зараз на цьому 5 центів, так? Лол...