[Java] : 제네릭

dohyoungK·2024년 2월 29일
0

면접 스크립트

목록 보기
8/25
post-thumbnail

[Java] : 제네릭


제네릭(Generic)

제네릭이란 데이터의 타입을 일반화한다는 것을 의미한다. 클래스나 메소드에서 사용할 내부 데이터 타입을 외부에서 지정하는 방법이다.

class MyArray<T> { // T 는 타입 파라미터

    T element;

    void setElement(T element) { this.element = element; }

    T getElement() { return element; }

}

MyArray<String> list = new MyArray<>();

제네릭의 특징

  • 클래스 혹은 메소드에 선언 가능
  • 동시에 여러 타입 선언 가능
  • 와일드 카드(<?>)를 이용해 타입에 대해 유연한 처리 가능
  • 제네릭 선언 및 정의 시 타입의 상속 관계 지정 가능

제네릭의 이점

  • 클래스나 메소드 내부에서 사용되는 객체의 타입 안정성을 높일 수 있다.
  • 클래스 외부에서 타입을 지정하기 때문에 따로 타입 체크나 변환할 필요가 없다.
  • 비슷한 기능을 지원하는 경우 코드의 재사용성이 높아진다.

타입 파라미터 기호 네이밍

타입설명
<T>타입(Type)
<E>요소(Element)
<K>키(Key)
<V>값(Variable)
<N>숫자(Number)
<S,U,V>2, 3, 4번째 선언된 타입

정해진 값 없이 아무 단어나 넣어도 문제는 없지만, 위 표와 같은 암묵적인 규칙이 존재한다.

0개의 댓글