249 votes

Comment effectuer un cast d’un objet vers une valeur int en java ?

Comment puis-je monter un objet vers une valeur int en java ?

414voto

Colin Hebert Points 40084

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 :

18voto

Erick Robertson Points 12958

En supposant que l’objet est un `` actif, alors vous pouvez faire ceci :

 int i = (obj).intValue() (Integer) ; 

Si l’objet n’est pas un `` actif, alors il faut détecter le type et le convertir il selon son type.

13voto

Martijn Courteaux Points 33836
<pre><code></code><p>Comme vous pouvez le voir, ce n’est pas un moyen très efficace de le faire. Il vous suffit pour être sûr de quel type d’objet que vous avez. Puis convertissez-le en int le droit chemin.</p></pre>

4voto

Etienne de Martel Points 16020

Vous devez effectuer un cast en un entier (classe de wrapper d’int). Alors méthode vous permet de Integer intValue() pour obtenir l’int intérieure.

4voto

OscarRyz Points 82553

Réponse :

Si votre objet est un nombre entier, déjà, il se déroulera sans heurts. Télécharger

ou

etc.

Si votre objet n’est rien d’autre, vous devrez convertir (si possible) en int tout d’abord :

Ou

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