65 votes

Tout moyen simple de tester null avant de convertir un objet en chaîne

j'écris toujours

 Object o;
if (o!=null)
String s = o.toString();

S'il y a un moyen simple de gérer ce cas?

97voto

mmccomb Points 4348

La valueOf dans la String effectuera la vérification nulle et renverra "null" si l'objet est null :

 String stringRepresentation = String.valueOf(o);

70voto

Chris Lindsey Points 853

Essayez Objects.toString(Object o, String nullDefault)

Exemple:

 import java.util.Objects;

Object o1 = null;
Object o2 = "aString";
String s;

s = Objects.toString(o1, "isNull"); // returns "isNull"
s = Objects.toString(o2, "isNull"); // returns "aString"

63voto

Bozho Points 273663

ObjectUtils.toString(object) de commons-lang. Le code il y a en fait une ligne :

 return obj == null ? "" : obj.toString();

Juste une remarque : utilisez toString() uniquement pour le débogage et la journalisation. Ne vous fiez pas au format toString() .

9voto

user881703 Points 582
import java.util.Objects;
Objects.toString(object, "")

Exception d'exécution simple et 0 :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X