Quelle est la différence entre ces deux. Je sais que la Boxe est la conversion des valeurs primitives de référence. Quel est l'élargissement. Aussi ce que devrait être la première séquence de boxe qui doit être fait, l'élargissement devrait être fait?
OriginalL'auteur Sumithra | 2010-10-22
Élargissement est en train de transformer une variable dans une autre avec un large type.
L'élargissement peut être fait avec des primitives ou des types de référence.
Par exemple :
String
->Object
int
->long
Comme JLS états :
Ressources :
OriginalL'auteur Colin Hebert
OriginalL'auteur nisha
L'élargissement, c'est quand affecter
byte
àint
. c'est à dire que vous êtes d'élargir le type de données.Séquence doit être
boxing
puiswidening
.Remarque: les mots sont mis en évidence à partir de Soleil Programmeur Java Certifié SCJP 6 - Kathy Sierra
OriginalL'auteur Jigar Joshi
OriginalL'auteur Asfanur
L'élargissement est l'extension de type de données dans un plus grand type.
La boxe est lorsque le type de données primitif est encapsulé dans un objet conteneur, de sorte qu'il peut être utilisé dans les Génériques, surtout les Collections.
Par exemple:
De sortie:
i am wrapper class Integer
(int est enveloppé dans Entier conteneur)Maintenant permet de dé-commenter une autre méthode surchargée et voir:
De sortie:
I am primitive long
Compilateur priorité est l'élargissement sur l'autoboxing.
Référence
OriginalL'auteur Sudip Bhandari
L'élargissement est la transformation d'une primitive ou non primitive à un large type (c'est à dire celui qui peut tenir plus d'octets).
Exemple:
Mais,
int -> Integer
n'est pas l'élargissement; c'est la boxe. L'élargissement a une priorité plus élevée que la boxe. À la fois de l'élargissement et de la boxe ne peut pas être fait ensemble, c'est à direOriginalL'auteur Avinash Mishra
Je pense que l'ordre est assez fascinant. J'ai fait de la manière suivante aire de jeux pour voir toutes les combinaisons possibles. Ce sont mes fonctions:
Règles:
vous pouvez modifier la réponse si vous voulez, je ne vois pas pourquoi j'ai besoin de l'ajouter si elle est présente dans une autre réponse déjà
OriginalL'auteur J. Doe