En iyi uygulamanın ne olduğunu ve dize değişmezlerini ve değişkenleri farklı durumlar için neden birleştirdiğini anlamaya çalışıyorum. Örneğin, böyle bir kodum varsa
StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA")
.append(B_String).append("CCCCCCCCCCC").append(D_String)
.append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")
.append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF");
Bunu yapmanın yolu bu mu? Gönderen bu yazı , bunu fark +
Strings üzerinde operatör, StringBuilder yeni bir örneğini oluşturur işlenen birleştirir ve sadece çağıran çok daha fazla iş gibi görünen bir dize dönüşüm, döner .append()
; bu doğruysa, bu söz konusu bile olamaz. Peki ya ne olacak String.concat()
? .append()
Her birleştirme için kullanmak uygun mudur ? Ya da sadece değişkenler için ve değişmez değerler eklenmeye uygun .concat()
mu?
StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA")
.append(B_String.concat("CCCCCCCCCCC")).append(D_String
.concat("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")
.concat("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"));
En iyi uygulamalar için genel kurallar ve bu durumlardan vazgeçme performansı nelerdir? Varsayımım doğru mu +
ve gerçekten kullanılmamalı mı?