[Risolto] [Java] Problemi Netbeans

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
joaquin
Prode Principiante
Messaggi: 116
Iscrizione: giovedì 12 aprile 2007, 22:54

[Risolto] [Java] Problemi Netbeans

Messaggio da joaquin »

Salve ragazzi ho un problema, ho da tempo installato java 6, e netbeans 6 ma mi sono accorto che in pratica ad esempio se utilizzo delle istruzioni del genere:

Codice: Seleziona tutto

Map<String,Boolean> m=new HashMap<String,Boolean>()
m.put("x",true)
e se utilizzo il seguente metodo

Codice: Seleziona tutto

m.get("x");
Il metodo sopra sia per l'autocompletamento che per il compilatore mi dice che ritorna un Object e quindi per assegnare tale valore ad una variabile di tipo boolean devo effettuare un cast del genere:

Codice: Seleziona tutto

boolean b=(Boolean)m.get("x")
ma questo valeva per jdk4 ma dal 5 in poi il metodo:

Codice: Seleziona tutto

m.get("x");
mi dovrebbe ritornare un Boolean.

Credo di aver impostato tutto bene il comando java -version mi ritorna:

Codice: Seleziona tutto

java version "1.6.0_03"
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode, sharing)
e netbeans è impostato in modo da puntare alla directory in cui è installato il jdk 6.
Vi ringrazio da adesso per l'aiuto.
Ultima modifica di joaquin il venerdì 29 febbraio 2008, 0:13, modificato 1 volta in totale.
joaquin
Avatar utente
daemon_nio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1012
Iscrizione: lunedì 15 gennaio 2007, 14:18
Sesso: Maschile
Località: London
Contatti:

Re: [Risolto] [Java] Problemi Netbeans

Messaggio da daemon_nio »

scusa ma perché hai messo Risolto? Il problema lo hai o no? :D

A quanto ho capito il tuo problema del casting è dato dalla differenza tra Boolean e boolean.
Scritto con la lettera maiuscola stai creando un oggetto Java Boolean, mentre con la lettera minuscola stai creando una variabile base.

Ricordati la differenza tra variabili primitive e oggetti. In Java quasi tutto è un oggetto tranne le variabili primitive.
Sempre costruendo qualcosa di nuovo: Matag: The Game
Avatar utente
joaquin
Prode Principiante
Messaggi: 116
Iscrizione: giovedì 12 aprile 2007, 22:54

Re: [Risolto] [Java] Problemi Netbeans

Messaggio da joaquin »

Allora il problema non era questo forse non sono statoi chiaro il problema era il seguente se io creo una mappa del tipo:

Map m=new Map();

e aggiungo alla mappa:

m.put("x",true);

se faccio :
m.get("x");
quest'ultimo metodo mi deve ritornare un Boolean che grazie all'autoboxing può essere assegnato benissimamente ad una variabile primitiva di tipo boolean, il problema è che netbeans non so il perchè pur utilizzando jkd 6 quindi superiore a jdk4, il metodo m.get("x") mi ritornava un Object invece di un Boolean, il perchè non lo so visto che è tutto impostato come doveva esserlo, poi ho chiuso e riaperto netbeans e il tutto funziona normalmente.
joaquin
Avatar utente
daemon_nio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1012
Iscrizione: lunedì 15 gennaio 2007, 14:18
Sesso: Maschile
Località: London
Contatti:

Re: [Risolto] [Java] Problemi Netbeans

Messaggio da daemon_nio »

Ah okay perfetto!

Allora hai risolto.
Credevo che chiedeva il casting per passare da boolean a Boolean mentre tu credevi che il casting era per ritornare l'oggetto.
Pardonne, è un mio errore.

Ciao
Sempre costruendo qualcosa di nuovo: Matag: The Game
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti