[JAVA] 제네릭과 제네릭 타입 알아보기 (Generic)

hhh·2024년 1월 29일

제네릭(Generic)

: 자바 프로그래밍 언어의 기능 중 하나로, 다양한 데이터 유형을 처리하기 위해 객체의 타입을 일반화하는 것을 의미한다.

ArrayList<String> arrayList = new ArrayList<String>();

❓ 제네릭을 사용하는 이유

  • 코드 재사용성: 동일한 로직을 여러 데이터 유형에 대해 재사용할 있다. 일반화된 코드를 작성함으로써 중복 코드를 줄이고 프로그램의 유지 보수성을 향상시킬 수 있다.
  • 타입 안정성: 컴파일러가 코드에서 발생할 수 있는 데이터 유형 관련 오류를 미리 감지하여 실행 중에 발생할 수 있는 형 변환 오류를 줄이고 프로그램의 안정성을 높일 수 있다.

제네릭 타입(Generic Type)

: 타입(Type)을 파라미터로 가지는 클래스와 인터페이스이다.

클래스 또는 인터페이스 이름 뒤에 <> 부호를 붙이고 <>안에는 타입을 명시한다.

=> primitive type은 제네릭 타입으로 사용할 수 없다‼️

public class 클래스명<T> {...}
public interface 인터페이스명<T> {...}
  • E : 요소(자바 컬렉션에서 주로 사용)
  • K : 키
  • N : 숫자
  • T : 타입
  • V: 값
  • S, U, V : 두 번째, 세 번째, 네 번째에 선언된 타입
profile
개발 기록 끄적끄적✏️

0개의 댓글