Stavo passando attraverso la regola PMD AppendCharacterWithChar
. Dice Evita di concatenare i caratteri come stringhe in StringBuffer.append.Utilizzo del carattere anziché di String per i valori a carattere singolo in StringBuffer append
StringBuffer sb = new StringBuffer();
// Avoid this
sb.append("a");
// use instead something like this
StringBuffer sb = new StringBuffer();
sb.append('a');
Ho davvero bisogno di questa regola PMD? C'è molta differenza di prestazioni tra i seguenti due pezzi di codice?
String text = new StringBuffer().append("some string").append('c').toString();
String text = new StringBuffer().append("some string").append("c").toString();
c'è un buon motivo per voi di non concat caratteri come caratteri o è solo curiosità? – xmoex
Sto implementando il controllo PMD per il mio progetto. Ci sono molti posti in cui le persone hanno usato un solo 'stringa' invece di' char' in 'StringBuffer' /' StringBuilder' append. Volevo solo sapere se valeva la pena di correggere la violazione 295 che ho ottenuto, o dovrei semplicemente ignorare questa regola. – Zeeshan
quindi la ragione è essere pigri? Secondo me non ci sono scuse per non farlo nel modo giusto :-) potresti usare uno script con espressioni regolari per sistemarlo facilmente, forse il tuo IDE può farlo per te? https://regex101.com/r/yN3dE2/1 – xmoex