Come mai?StringBuilder aggiunge null come "null"
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append((String)null);
sb.append(" World!");
Log.d("Test", sb.toString());
Produce
06-25 18: 24: 24,354: D/Test (20740): Hellonull mondo!
mi aspetto che aggiungendo una stringa null
sarà Non aggiungere a tutti !!
BTW, il cast a String
è necessario perché StringBuilder.append()
ha molte versioni sovraccaricate.
ho semplificato il mio codice per fare un punto qui, nel mio codice un ottenuto un metodo che restituisce una stringa
public String getString() { ... }
...
sb.append(getString());
...
getString()
a volte restituisce null
; ora devo testarlo se voglio usare un StringBuilder
!!!!
Inoltre, chiariamo la mia domanda qui: come posso ottenere StringBuilder.append()
per accettare, in modo elegante, una stringa nulla e non convertirlo nella stringa letterale "null".
Con elegante intendo che non voglio ottenere la stringa, testare se è null
e solo dopo aggiungerla. Sto cercando un elegante oneliner.
possibile duplicato di [StringBuilder append() e valori nulli] (http://stackoverflow.com/questions/3960712/stringbuilder-append-and-null-values) –