🕊️ 자바 제네릭

이 글에서 자바 제네릭이란 무엇인지, 그리고 그 예제에 대해 배울 것입니다. 제네릭이란 정수, 문자열 등 모든 종류의 데이터 타입을 일반화하는 타입을 의미합니다.


📌 왜 자바에서 제네릭을 사용하는가?

1️⃣ 타입 안정성

자바의 제네릭은 타입 안정성을 제공합니다. 제네릭은 컴파일 타임 동안 타입 불일치를 확인할 수 있게 도와줍니다.


2️⃣ 불필요한 타입 캐스트

제네릭을 사용하면 이미 컬렉션에서 반환되는 데이터의 타입을 알고 있기 때문에 타입 캐스트를 사용할 필요가 없습니다.


3️⃣ 코드 재사용

제네릭을 사용하면 여러 데이터 타입에 대해 하나의 클래스나 메소드를 만들 수 있습니다.


📌 자바의 제네릭 타입

1️⃣ 제네릭 클래스

타입 매개변수(T)를 사용하여 선언됩니다. 원하는 데이터 타입을 전달하여 다른 클래스에서 사용할 수 있습니다.

```

class Test<T> {

// 클래스 내용

}

```


2️⃣ 제네릭 메소드

제네릭 메소드로 알려진 파라미터로 다양한 데이터 타입을 수용할 수 있습니다.

```

public class Test{
//generic method
public static <T> void printData(T data) {
System.out.println("Data: "+ data);
}

}

```


📌 제네릭 타입 파라미터

  • T: Type

  • E: Element

  • K: Key

  • V: Value

  • N: Number


📌제네릭 와일드카드

정수, 문자열, 문자 등과 같은 특정 유형을 정의하는 대신 와일드카드(?)를 사용할 수 있습니다. 일반적으로 사용할 수 있는 와일드카드는 세 가지 유형이 있습니다.

  • Upper bound wildcards A<? extends B>

    • A 클래스는 B 하위 클래스의 매개 변수 타입을 수용할 수 있습니다.

  • Lower bound wildcards A<? super B>

    • A 클래스는 B의 파라미터 타입 또는 B의 슈퍼 클래스를 수용할 수 있습니다.

  • Noon-bounded wildcards A<?>

    • A 클래스는 어떤 타입의 파라미터도 수용할 수 있습니다.

Generics in Java

Medium

Generics in Java

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 11월 20일 오후 12:37

 • 

저장 38조회 6,310

댓글 0