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ı?