Come lanciare Object su booleano?
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.
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