Je suis récemment allé à une interview Java et l'intervieweur m'a posé cette question. Je connais le boxing et le unboxing, mais le concept d'API est très vague, je ne sais même pas quelle est l'API utilisée par le boxing et le unboxing, j'espère. quelqu'un peut m'aider à y répondre
Ce blog est écrit plus clairement : la boxe et le déballage automatiques Java et leurs pièges
Regardez d'abord ce morceau de code
Voici le résultat du débogage
En Java, seul le même type peut être calculé directement, mais aucune transformation n'est effectuée ici. Lors du calcul de Integer et int dans la troisième ligne, il déballera automatiquement le type int pour le calcul en premier et le convertira en calcul int dans la quatrième. Une fois le résultat obtenu, il est automatiquement regroupé dans Integer
.Prenons l'exemple d'un entier, Integer.intValue() et Integer.valueOf(int x)