Java 컬렉션은 기본 유형이 아닌 객체 만 저장합니다. 그러나 우리는 래퍼 클래스를 저장할 수 있습니다.
왜 이런 제약이 있습니까?
class
JVM이 아니라으로 정의됩니다 . 이 명령문 int i = 1
은 int
JVM에서 정의 된 객체의 단일 인스턴스에 대한 포인터를 정의 하고 JVM의 1
어딘가에 정의 된 값으로 설정됩니다 . 예, Java의 포인터-이것은 언어 구현에 의해 추상화되었습니다. 언어 조건자는 모든 제네릭 유형이 상위 유형이어야하므로 기본 형식을 제네릭으로 사용할 수 없습니다. Object
따라서 런타임에 A<?>
컴파일되는 이유는 무엇입니까 A<Object>
?