HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🍗
[New] 조규현팀
/
☕
Java Generic 익숙해지기
☕

Java Generic 익숙해지기

[ Java] Java의 Generics
Java 언어에서 언어적으로 가장 이해하기 어렵고 제대로 사용하기가 어려운 개념이 Generics가 아닐까 싶다. 평소에 클래스나 인터페이스 설계 시 Generics를 자주 사용하긴 했지만 어떠한 계기로 인해 제대로 사용하고 있지 못하다는 것을 깨달았고, 그래서 오랜만에 Effective Java도 꺼내고 Oracle 문서도 살펴보면서 머릿속 개념들을...
https://medium.com/@joongwon/java-java%EC%9D%98-generics-604b562530b3
[ Java] Java의 Generics
✋
Java Gradle 로 프로젝트 실습해보세요 😈 블로그를 따라 하기도 하지만 테스트 및 개념 정리도 하시면 좋을 것 같습니다.
매개변수화 타입(Parameterized type)언바운드 와일드카드 타입(Unbounded wildcard type)바운드 타입 매개변수(Bounded type parameter)재귀적 타입 바운드(Recursive type bound)제네릭의 서브타이핑(Subtyping in generics)와일드카드 서브 타이핑(Wildcard and subtyping)바운드 와일드카드 타입(Bounded wildcard type)제네릭 메소드(Generic method)

매개변수화 타입(Parameterized type)

곽동운
김병연
김형욱
박혜빈
박진형

언바운드 와일드카드 타입(Unbounded wildcard type)

 
곽동운
김병연
김형욱
박혜빈
박진형

바운드 타입 매개변수(Bounded type parameter)

곽동운
김병연
김형욱
박혜빈
박진형

재귀적 타입 바운드(Recursive type bound)

곽동운
김병연
김형욱
박혜빈
박진형

제네릭의 서브타이핑(Subtyping in generics)

곽동운
김병연
김형욱
박혜빈
박진형

와일드카드 서브 타이핑(Wildcard and subtyping)

곽동운
김병연
김형욱
박혜빈
박진형

바운드 와일드카드 타입(Bounded wildcard type)

 
곽동운
김병연
김형욱
박혜빈
박진형

제네릭 메소드(Generic method)

 
곽동운
김병연
김형욱
박혜빈
박진형
 
 
JVM 언어 의 공변
제네릭에서는 3가지 공변 성질을 제공한다. 공변(Variance) : A가 B의 하위 타입일 때, T 가 T 의 하위 타입이면 T가 공변의 성질을 가지고 있다고 말한다. 반공변(Contravariance) : A가 B의 하위 타입일 떄, T 가 T 의 하위 타입이면 T가 반공변의 성질을 가지고 있다고 말한다.
JVM 언어 의 공변
https://wjdtn7823.tistory.com/88
JVM 언어 의 공변