Saya mencoba untuk memahami apa praktik terbaik dan mengapa menggabungkan string literal dan variabel untuk kasus yang berbeda. Misalnya jika saya memiliki kode seperti ini
StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA")
.append(B_String).append("CCCCCCCCCCC").append(D_String)
.append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")
.append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF");
Apakah ini cara melakukannya? Dari posting ini , saya perhatikan bahwa +
operator di Strings membuat instance baru dari StringBuilder, menggabungkan operan, dan mengembalikan konversi String, yang sepertinya lebih banyak bekerja daripada hanya memanggil .append()
; jadi jika itu benar, maka itu tidak mungkin. Tapi bagaimana dengan String.concat()
? Apakah tepat digunakan .append()
untuk setiap penggabungan? Atau hanya untuk variabel, dan literal boleh ditambahkan .concat()
?
StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA")
.append(B_String.concat("CCCCCCCCCCC")).append(D_String
.concat("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")
.concat("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"));
Apa aturan umum untuk praktik dan kinerja terbaik untuk menghadapi situasi ini? Apakah asumsi saya benar +
dan seharusnya tidak digunakan?