条件运算符的奇怪NullPointerException

时间:2017-10-25 12:25:14

标签: java oop nullpointerexception null

当我执行以下代码时,NullPointerException发生:

public static Integer getProperty(String name, Integer defaultValue) {
    String value = null;
    try {
        return (value != null) ? Integer.parseInt(value) : defaultValue;
    } catch (NumberFormatException e) {
        return defaultValue;
    }
}

public static void main(String[] args) {
    getProperty("unit", null);
}

有人可以解释一下为什么会这样吗?

0 个答案:

没有答案