ho scritto il codice breve Java che causano NullPointerException. Qualcuno ha una spiegazione per questo? Codice:Perché NullPointerException si verificano in breve SE
int val = 2;
Boolean result = (val == 0) ? false : ((val == 1) ? true : null);
Inoltre seguente codice (versione semplificata) causerà NullPointerException:
Object result = (false) ? false : (false ? true : null);
Ma questo:
int val = 2;
Boolean result = (val == 0) ? Boolean.FALSE : ((val == 1) ? true : null);
e questo:
Object result = (false) ? Boolean.FALSE : (false ? true : null);
o questo:
Object result = (false) ? (Boolean)false : (false ? true: null);
non lo fa?
'((val == 1)? True: null)' qui cambia 'null' a' false' ?? – noMAD
Usa 'boolean' piuttosto che' Boolean' per evitare molte NullPointerExceptions – NINCOMPOOP
@TheNewIdiot Che non fa differenza per questo caso –