Mivel List<Object>-ben minden elfér, ezen nincs mit csodálkozni. Ha a listád mondjuk List<String> lenne és Integer-t vennél ki belőle, lenne ClassCastException. Vagy amikor azt mondod, hogy String in = obj.getItem(1,"") és láss csodát.