Java

Java - generic 이해하기

codeManager 2022. 8. 12. 19:09
반응형

자바의 Generic

데이터 타입을 일반화하는 것을 의미.

제네릭은 클래스나 메소드에서 사용할 데이터 타입을 컴파일 시에 미리 지정하는 방법

 

 

자바에서 흔히 사용하는 List 클래스도 generic입니다.

public interface List<E> extends Collection<E>

 

1. 제네릭 타입

타입 설명
<T> Type
<E> Element
<K> Key
<V> Value
<N> Number

 

public interface List<E> extends Collection<E>

List에서는 요소들을 배열에 저장하기 때문에 element로 봐서 List<E>로 쓰고 있습니다.

 

2. 메소드 의미

public <T> T readObjectData(ByteBuffer buffer, Class<T> type)

이러한 메소드에서 <T>는 generic type을 의미하고 T는 return type을 의미합니다.

 

 

 

출처

반응형