En Java:
int count = (Integer) null;
lanza una java.lang.NullPointerException.
¿Por qué esto no arroja una excepción Class Cast para facilitar la comprensión del programador?
¿Por qué se eligió esta excepción sobre cualquier otra excepción?
fuente
valueOf()
métodos de fábrica en lugar de crear nuevas instancias para el boxeo.