Я намагаюся зрозуміти, що є найкращою практикою і чому для об'єднання рядкових літералів та змінних для різних випадків. Наприклад, якщо у мене є такий код
StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA")
.append(B_String).append("CCCCCCCCCCC").append(D_String)
.append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")
.append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF");
Це спосіб зробити це? З цього допису я помітив, що +
оператор на Strings створює новий екземпляр StringBuilder, об'єднує операнди та повертає перетворення String, що здається набагато більше роботи, ніж просто виклик .append()
; тож якщо це правда, то про це не може бути й мови. Але про що String.concat()
? Чи правильно використовувати .append()
для кожного об'єднання? Або просто для змінних, і літерали можна додавати .concat()
?
StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA")
.append(B_String.concat("CCCCCCCCCCC")).append(D_String
.concat("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")
.concat("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"));
Які загальні правила найкращих практик та ефективності вирішення цих ситуацій? Чи правильне моє припущення, +
і насправді його просто не слід використовувати?