Bonjour
par exemple encapsuler un "R" dans du String ?
ou un int dans du Integer ?
![]()
Bonjour
par exemple encapsuler un "R" dans du String ?
ou un int dans du Integer ?
![]()
Bonjour,
Oui c'est utile car ça permet d'utiliser des classes/méthodes qui manipulent des objets et pas de types primitifs, par exemple les collections comme java.util.List:
Ça permet aussi de représenter l'absence de valeur avec null si on ne veut pas utiliser une valeur primitive par défaut, par exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 List<Integer> list = new ArrayList<Integer>(); list.add(Integer.valueOf(10));
Au passage, il existe la classe Character pour "wrapper" un char
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Integer integer = null; int i = null; // ne compile pas
Responsable Java de Developpez.com (Twitter et Facebook)
Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
--------
Architecte Solution
LinkedIn : https://www.linkedin.com/in/nicolascaudard/
Il y avait justement un article du dev mag là-dessus:Je prolongerais alors la question : doit-on en arriver à bannir les types primitifs au profit du tout objet ?
ftp://ftp-developpez.com/magazine/DevMag201010.pdf
Page 2, colonne de droite en haut
Il pourrait être intéressant de passer au tout-objet et de se
débarrasser de cela.
Les types primitifs pourraient être remplacés par le type
wrapper correspondant (quitte à ce que la JVM continue à
les utiliser en interne pour des raisons de performance si
besoin)...
Une telle évolution nécessiterait bien sûr l'adaptation des casts ; ça serait loin d'être absurde, en tout cas.
Partager