Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Boxing A cosa ...

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    115

    Boxing A cosa ...

    E' da troppo che sono bloccato questo capitolo: Boxing, Unboxing, Autocasting .. L'unica cosa che ho capito e' che mette una variabile di tipo primitivo (mettiamo int) nell'involucro ( integer ) (<--- Boxing ) Ma tutto cio' , esattamente .. a COSA SERVE??

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Boxing A cosa ...

    Originariamente inviato da Virtuoid
    E' da troppo che sono bloccato questo capitolo: Boxing, Unboxing, Autocasting .. L'unica cosa che ho capito e' che mette una variabile di tipo primitivo (mettiamo int) nell'involucro ( integer ) (<--- Boxing ) Ma tutto cio' , esattamente .. a COSA SERVE??
    Auto-boxing/Auto-unboxing rendono poi semplicemente "implicite" certe conversioni che invece, prima di Java 5, andavano fatte "a mano" con del codice.

    Prima di Java 5:

    codice:
    Integer val = 5;   // NO
    
    Integer val = new Integer(123);
    int n = val;  // NO
    Da Java 5 le due sopra sono ok. Ma semplicemente perché il compilatore le "traduce" in automatico in:

    codice:
    Integer val = Integer.valueOf(5);
    
    Integer val = new Integer(123);
    int n = val.intValue();
    Prima di Java 5 per ottenere un Integer si doveva per forza usare esplicitamente o i costruttori o i valueOf(String s) / valueOf(String s, int radix) (nota: il valueOf(int n) è stato aggiunto in Java 5!) e per l'inverso invocare esplicitamente intValue().

    Tutto qui. Anzi no ... non è tutta qui la questione, ci sarebbe dell'altro da dire. Ma il succo è questo!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    115
    scusa la noobbata ^^ Io non ho capito che differenza c'e', pero', tra una variabile int e una variabile Integer.

    Abbi pazienza, prime armi

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Virtuoid
    Io non ho capito che differenza c'e', pero', tra una variabile int e una variabile Integer.
    int è un tipo primitivo, Integer è una classe (quindi avrai degli oggetti) fatta per rappresentare il valore di un int (ha al suo interno un campo di tipo int, appunto).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    115
    Perfetto!! Grazie mille!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.