1. 공변과 반공변 2. 매개변수화 타입(Parameterized type) 3. 언바운드 와일드카드 타입(Unbounded wildcard type) 4. 바운드 타입 매개변수(Bounded type parameter) 5. 재귀적 타입 바운드(Recursiv
List<E> 의 로 타입은 List 이다. 이와 같이 로타입은 타입 선언에서 제너릭 타입 정보가 모두 지워진 것을 의미한다.제너릭이 도래하기 전 코드와 호황되도록 하기 위한 궁여지책으로 로타입은 남아있다.로타입은 컴파일에서는 에러가 나지 않지만 런타임에서 Cla
Raw Type(로타입)List 의 로 타입은 List 이다. 이와 같이 로타입은 타입 선언에서 제너릭 타입 정보가 모두 지워진 것을 의미한다.제너릭이 도래하기 전 코드와 호황되도록 하기 위한 궁여지책으로 로타입은 남아있다.로타입은 컴파일에서는 에러가 나지 않지만 런타
위 글은 Oracle Java document - tutorial - genetics 공식 문서를 바탕으로 작성되었습니다.다음 예시는 사양 및 구현이 완전하지만 영구적이지 않은 기능입니다. 향후 Java SE 릴리스에서 다른 형식으로 존재할 수도 있고 전혀 없을 수도
매개변수화 타입(Parameterized type)언바운드 와일드카드 타입(Unbounded wildcard type)바운드 타입 매개변수(Bounded type parameter)재귀적 타입 바운드(Recursive type bound)제네릭의 서브타이핑(Subtyp
제네릭 싱글톤 팩터리 패턴비검사 형변환 경고
위 글은 Java SE 15 update - Record 공식 문서를 바탕으로 작성되었습니다.record 클래스는 여러 fields 들을 선언하고, 자동으로 appropriate accessors, constructors, equals, hashCode, and to
위 글은 Java SE 15 update - Record 공식 문서를 바탕으로 작성되었습니다.Sealed classes와 interfaces는 다른 classes나 interfaces가 extend 하거나 implement 할 수 있는 것을 제한합니다.