I written short Java code which cause NullPointerException. Does anybody have explanation for this? Code:
int val = 2;
Boolean result = (val == 0) ? false : ((val == 1) ? true : null);
Also following (simplified version) code will cause NullPointerException:
Object result = (false) ? false : (false ? true : null);
But this:
int val = 2;
Boolean result = (val == 0) ? Boolean.FALSE : ((val == 1) ? true : null);
and this:
Object result = (false) ? Boolean.FALSE : (false ? true : null);
or this:
Object result = (false) ? (Boolean)false : (false ? true: null);
doesn't?