IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Est-il utile de faire du boxing en Java ?


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de POKOU
    Homme Profil pro
    developpeur
    Inscrit en
    Décembre 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : developpeur

    Informations forums :
    Inscription : Décembre 2008
    Messages : 121
    Par défaut Est-il utile de faire du boxing en Java ?
    Bonjour
    par exemple encapsuler un "R" dans du String ?
    ou un int dans du Integer ?

  2. #2
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2011
    Messages : 214
    Par défaut
    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:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    List<Integer> list = new ArrayList<Integer>();
    list.add(Integer.valueOf(10));
    Ç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
    Integer integer = null;
    int i = null; // ne compile pas
    Au passage, il existe la classe Character pour "wrapper" un char

  3. #3
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par -gma- Voir le message
    Oui c'est utile car ça permet d'utiliser des classes/méthodes qui manipulent des objets et pas de types primitifs [...]
    Je prolongerais alors la question : doit-on en arriver à bannir les types primitifs au profit du tout objet ?
    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/

  4. #4
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2011
    Messages : 214
    Par défaut
    Citation Envoyé par Robin56 Voir le message
    Je prolongerais alors la question : doit-on en arriver à bannir les types primitifs au profit du tout objet ?
    En Java je dirai non car ce n'est pas du "pur objet". Et si c'était le cas il n'y aurait plus de distinction entre les deux je pense.

    Mais le int, par exemple, sert pour accéder aux index d'un tableau, donc je ne vois pas l'intérêt de manipuler les Integer à tout bout de code.

  5. #5
    Membre chevronné
    Avatar de provirus
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2009
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2009
    Messages : 248
    Par défaut
    Je prolongerais alors la question : doit-on en arriver à bannir les types primitifs au profit du tout objet ?
    Il y avait justement un article du dev mag là-dessus:
    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)...

  6. #6
    Membre Expert
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Par défaut
    Citation Envoyé par provirus Voir le message
    Il y avait justement un article du dev mag là-dessus:
    ftp://ftp-developpez.com/magazine/DevMag201010.pdf
    Page 2, colonne de droite en haut
    d'accord tout se discute ... c'est l'option Groovy, mais ce n'est pas si simple.
    exemple: tu peux affecter un int à un double mais pas un Integer à un Double... et il y en a d'autres comme ça ....

  7. #7
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Une telle évolution nécessiterait bien sûr l'adaptation des casts ; ça serait loin d'être absurde, en tout cas.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tkinter] Est-il possible de faire pivoter des PhotoImage ?
    Par sigmar_avenger dans le forum Tkinter
    Réponses: 9
    Dernier message: 06/01/2007, 15h18
  2. Réponses: 8
    Dernier message: 13/12/2005, 14h02
  3. [CONTEXT_FILETXT] Est-ce bien pour faire un menu contextuel
    Par Furius dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 18/11/2005, 21h31
  4. Est il possible de faire planter un système Unix
    Par Patrick PETIT dans le forum Administration système
    Réponses: 15
    Dernier message: 15/06/2004, 15h16
  5. est il possible de faire un trie sur un paramètre donné
    Par chtiboss dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 17/03/2004, 11h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo