Domanda

Come posso lanciare un oggetto Java in una primitiva booleana

Ho provato come sotto ma non funziona

boolean di = new Boolean(someObject).booleanValue();

Il costruttore Boolean(Object) non è definito

Si prega di avvisare.

È stato utile?

Soluzione

Se l'oggetto è In realtà UN Boolean esempio, quindi esegui semplicemente il cast:

boolean di = (Boolean) someObject;

Il cast esplicito eseguirà la conversione in Boolean, e poi c'è l'unboxing automatico sul valore primitivo.Oppure puoi farlo esplicitamente:

boolean di = ((Boolean) someObject).booleanValue();

Se someObject non si riferisce a un valore booleano, cosa vuoi che faccia il codice?

Altri suggerimenti

Supponendo che yourObject.toString() restituisca "true" o "false", puoi provare

boolean b = Boolean.valueOf(yourObject.toString())
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top