Por que não colocar automaticamente tipos primitivos Java em genéricos?

@Java não permite que tipos primitivos sejam usados em estruturas de dados genéricas. Por exemplo. ArrayList <int> não é permitido. O motivo é que tipos primitivos não podem ser convertidos diretamente em Objeto. No entanto, o Java 1.5 suporta boxe automático e as classes de wrapper funcionam em estruturas de dados genéricas. Então, por que o compilador não conseguiu encaixotá-lo automaticamente em ArrayList <Integer>? Existem outras razões pelas quais isso não funciona?

questionAnswers(6)

yourAnswerToTheQuestion