Classi involucro (cont.)
Ciascuna di queste classi
ha:
-
un costruttore che prende
un tipo primitivo e crea un oggetto della classe corrispondente al tipo;
(ad esempio Character(char)o
Integer(int));
-
un costruttore che decodifica
un parametro String
per ottenere il valore iniziale dell'oggetto;
-
un metodo toString
che produce una versione a stringa del valore dell'oggetto;
-
un metodo tipoValue
che produce il valore del tipo primitivo;
-
un metodo equals
per confrontare oggetti della stessa classe tipo;
-
un metodo hashCode
che
restituisce un codice da usare nelle tabelle hash.
Vediamo ad esempio la
classe Integer.
class Integer {
//costruttore
...
//metodi di classe
static Integer
valueOf (String s);
static String
toString (int i);
static int parseInt
(String s);
//metodi di istanza
int
intValue;
...
}
Il costruttore e il
metodo di istanza servono per creare un oggetto da una variabile e viceversa.
Gli altri metodi servono
per la conversione da intero a stringa e viceversa.
