If a conditional expression evaluates to null
, unboxing it will result in a
NullPointerException
.
For example:
int x = flag ? foo : null:
If flag
is false, null
will be auto-unboxed from an Integer
to int
,
resulting in a NullPointerException.
Suppress false positives by adding the suppression annotation @SuppressWarnings("NullTernary")
to the enclosing element.