728x90

GENERIC 2

[Java] 제네릭 타입 컴파일 Generic type erasure

제네릭 타입을 컴파일하면 class 파일에 제네릭이 남아있을까? 제네릭(Generic) 데이터 타입을 일반화(Generalize)하는 것을 의미. 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시 미리 지정하는 방법.(즉, 컴파일시 미리 타입검사를 수행하는 방법) → 클래스나 메소드 내부에서 사용되는 객체의 안정성을 높일 수 있음. → 반환값에 대한 타입 변환 및 타입 검사에 들어가는 노력을 줄일 수 있음. Row Type 제네릭 타입에서 타입 매개변수를 전혀 사용하지 않을때를 의미. 자바 제네릭이란? ☜ Click! Java Generics Type Erasure(제네릭 타입소거) 구체화 vs 비구체화 구체화 타입(reifiable type) : 자신의 타입 정보를 런타임에도 알고 있는것. 배열..

JAVA 2022.02.24

[Java] 자바 제네릭이란? Java Generic

자바 제네릭(Generic)이란? 자바에서 제네릭(generic)이란 데이터의 타입(data type)을 일반화한다(generalize)는 것을 의미한다. 제네릭은 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법이다. 이렇게 컴파일 시에 미리 타입 검사(type check)를 수행하면 다음과 같은 장점을 가질 수 있다. 1. 클래스나 메소드 내부에서 사용되는 객체의 타입 안정성을 높일 수 있음. 2. 반환값에 대한 타입 변환 및 타입 검사에 들어가는 노력을 줄일 수 있음. JDK 1.5 이전에서는 여러 타입을 사용하는 대부분의 클래스나 메소드에서 인수나 반환값으로 Object 타입을 사용했다. 하지만 이 경우에는 반환된 Object 객체를 다시 원하는 타입으로 타입 변환해야..

JAVA 2022.02.24
728x90