Em Java:
int count = (Integer) null;
lança uma java.lang.NullPointerException.
Por que isso não gera uma exceção de elenco de classe para facilitar o entendimento do programador?
Por que essa exceção foi escolhida sobre qualquer outra exceção?
fonte
valueOf()
métodos de fábrica em vez de criar novas instâncias para boxe.