View Full Version : [JAVA] Cast da Char a String
Se eseguo questo codice
char carattere = 'a';
String stringa = carattere.toString();
ottengo l'errore: "char cannot be dereferenced". Cosa significa?
Ho risolto facendo
String stringa = "" + carattere;
Ma perchè nel primo caso non funziona?
Semplicemente, char non è una classe, ma un tipo primitivo; quindi stai cercando di invocare metodi che non esistono. :)
Come soluzione, o lo boxi all'interno di un'istanza della classe Character o usi il metodo statico toString() della classe Character.
Semplicemente, char non è una classe, ma un tipo primitivo; quindi stai cercando di invocare metodi che non esistono. :)
Come soluzione, o lo boxi all'interno di un'istanza della classe Character o usi il metodo statico toString() della classe Character.
Capito. Puoi farmi un esempio di "boxare" all'interno di un istanza della classe Character?
char a = 'a';
// Usando la classe wrapper Character (Boxing)
Character c = new Character(a);
String s = c.toString();
// Usando il metodo statico Character.toString()
String s = Character.toString(a);
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.