Это продолжение моего предыдущего вопроса и принятие ответов на этот вопрос Объявление классов обертки
Java переносит примитивный тип данных на классы-оболочки, а затем почему
char c = null; // invalid
int i = null; // invalid
не разрешено, но
Character cObj = null; // valid
Integer iObj = null; // valid
разрешено.