문제

public class Test {

    Integer i;
    int j;

    public static void main ( String [] args ) {
       Test t = new Test ();
       t.go();
    }

    public void go() {
       j=i;
       System.out.println(j);
       System.out.println(i);
    }
}

Output : Exception in thread "main" java.lang.NullPointerException at Test.go(Test.java:12) at Test.main(Test.java:8)

도움이 되었습니까?

해결책

That's obviously not the error. You will get a runtime NullPointerException because you're unboxing a null reference (i) into a primitive (j). See JLS §5.1.8.

The reason i is null is that instance fields are initialized to 0, null, or false by default.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top