Maison  >  Article  >  Java  >  Méthodes courantes pour convertir des objets en chaîne en Java

Méthodes courantes pour convertir des objets en chaîne en Java

零下一度
零下一度original
2017-07-23 16:54:001842parcourir

Pendant le développement, nous rencontrons souvent le problème de la conversion des données des classes de collection List et Map en String. Si nous ne le gérons pas bien ici, nous rencontrons souvent une exception de pointeur nul java.lang.NullPointerException. conversions utilisées en méthode String et le problème de savoir comment juger null après la conversion.


Méthodes courantes pour convertir des objets en String en Java :

Méthode 1 : String objStr = (String) obj :

  Conversion de type forcée, l'objet obj est nul, et le résultat est également nul, mais obj doit s'assurer que son essence est une valeur de type String, c'est-à-dire une valeur convertible .

Par exemple, vous ne pouvez pas forcer la conversion (String) 123

Méthode 2 : String objStr = obj.toString() :

  Lors de l'appel de la méthode toString d'un objet, vous devez vous assurer que cette classe ou la classe parent a remplacé la méthode toString de la classe Object. Si la méthode toString n'a pas été remplacée,

appellera la méthode toString de la classe Object par défaut et retournera getClass().getName() + '@' + Integer.toHexString(hashCode()),

Ce n'est pas la représentation sous forme de chaîne réelle d'obj. En même temps, il doit également s'assurer que l'objet obj ne peut pas être nul, sinon appeler toString La méthode signalera une exception de pointeur nul java.lang.NullPointerException.

Troisième méthode : String objStr = String.valueOf(obj) :

L'objet obj est nul et le résultat de la conversion est la chaîne "null", sinon, renvoie obj.toString() valeur.

Notez que si obj est nul, la valeur convertie ici est déjà le "null" de la chaîne. Obj == null ne peut pas être utilisé pour détecter null, ni apache.commons.lang3

StringUtils.isBank(CharSequence cs) sous , mais str.equals("null") doit être utilisé.

Si vous savez déjà que obj est de type String :

Utilisez la

Méthode 1 pour convertir en String. Après la conversion en String, le null. la condition est : if (objStr != null)

Utilisez la méthode 2 avec prudence
Lorsque le type spécifique est inconnu, vous pouvez utiliser la
Méthode 3, mais la condition nulle de String après la conversion est modifiée en : if (!objStr.equals('null'))

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn