Reference: http://java.sun.com/j2se/1.5.0/docs/guide/language/autoboxing.html
\"If your program tries to autounbox null, it will throw a NullPointerEx
It is the problem with autoboxing, just like Integer i = null;. Integer object can be null while a native int cannot be.
Integer i = null;
Integer
int