Comment puis-je monter un objet vers une valeur int en java ?
Réponses
Trop de publicités?Si vous êtes sûr que cet objet est un Integer
:
int i = (Integer) object;
Ou, à partir de Java 7, vous pouvez écrire de manière équivalente:
int i = (int) object;
Attention, il peut jeter un ClassCastException
si votre objet n'est pas un Integer
et NullPointerException
si votre objet est - null
.
De cette façon, vous supposez que votre Objet est un Entier (l'enveloppé int) et vous unbox dans un int.
int
est une primitive de sorte qu'il ne peut pas être stocké sous forme d'un Object
, le seul moyen est d'avoir un int
considérés comme/boîte comme un Integer
alors stocké sous forme d'un Object
.
Si votre objet est un String
, alors vous pouvez utiliser l' Integer.valueOf()
méthode pour le convertir en un simple int :
int i = Integer.valueOf((String) object);
Il peut jeter un NumberFormatException
si votre objet n'est pas vraiment un String
avec un entier contenu.
Ressources :
Sur le même sujet :