Почему int автоматически не преобразовывается в больший long в java?
Встретился с куском кода, в котором происходит ошибка выполнения:
class Runner {
public static void main(String[] args) {
Object[] array = new Long[1];
array[0] = 1;
System.out.println(array[0]);
}
}
Как написано в объяснения на http://muliver.org, где нашел такой тест: "В данном случае произойдёт ошибка выполнения из-за попытки присвоить объект неверного типа в массив объектов.", но почему не преобразовывается в long?