NullTernary
This conditional expression may evaluate to null, which will result in an NPE when the result is unboxed.

Severity
ERROR
Has Fix?
NO_FIX

The problem

If a conditional expression evalutes 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.

Suppression

Suppress false positives by adding the suppression annotation @SuppressWarnings("NullTernary") to the enclosing element.