Sto cercando di capire qual è la best practice e perché concatenare stringhe letterali e variabili per casi diversi. Ad esempio, se ho un codice come questo
StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA")
.append(B_String).append("CCCCCCCCCCC").append(D_String)
.append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")
.append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF");
È questo il modo per farlo? Da questo post , ho notato che l' +
operatore su Strings crea una nuova istanza di StringBuilder, concatena gli operandi e restituisce una conversione String, che sembra molto più laboriosa della semplice chiamata .append()
; quindi se è vero, allora è fuori discussione. Ma di cosa String.concat()
? È corretto da utilizzare .append()
per ogni concatenazione? O solo per le variabili e i valori letterali possono essere aggiunti .concat()
?
StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA")
.append(B_String.concat("CCCCCCCCCCC")).append(D_String
.concat("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")
.concat("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"));
Quali sono le regole generali per le migliori pratiche e prestazioni per affrontare queste situazioni? La mia ipotesi è corretta +
e non dovrebbe essere utilizzata?