Java Generic

song yuheon·2023년 8월 20일
0
  • Generic
    타입 언어인 java를 유연하게 사용할 수 있도록 하는 것
    존재 목적 =>
    중복되거나 필요없는 코드를 줄여주면서도 타입 안정성을 해치지 않는 것
  • 타입 변수가 T인 이유
    타입변수의 이름을 T로 사용하는 이유는 일종의 컨벤션 이기 때문
    T를 사용하는게 협업에 유리
  • Generic 사용
public class GenericClassName<T> { ... }

Generic<String> stringGeneric = new Generic<>();
  • 제네릭 제한
  1. 객체의 static 멤버에 사용 할 수 없습니다
  2. 제네릭 배열을 생성 할 수 없습니다.
  • 제네릭 문법
  1. 다수의 타입변수를 사용 가능
  2. 다형성 ( 상속과 타입 간의 관계 ) 그대로 적용
  3. 와일드 카드를 통해 제네릭 제한 가능
  • : T와 그 자손들만 사용 가능
  • : T와 그 조상들만 가능
  • : 제한 없음
  1. 메서드를 스코프로 제네릭을 별도로 선언 가능
profile
backend_Devloper

0개의 댓글