我有一个代码

public class BooleanTest {
    public BooleanTest() {
        super();
    }


    public static void main(String args[]){
      BooleanTest bt = new BooleanTest();
      bt.doProcess();

    }

    private boolean method() {
        return false;
    }

    private void doProcess() {
      Boolean obj = (Boolean)method();
      System.out.println(obj.booleanValue());
    }
}

问题是行System.out.println(obj.booleanValue());在任何情况下都可以抛出NullPointerException吗?

最佳答案

不,当您将原始值装箱成等效的包装器类型时,结果永远不会为null。

09-20 16:45