-
JAVA_GenericJAVA 2020. 9. 3. 17:05반응형
- object는 어떤 객체든 담을 수 있다.
- 비제네릭 타입은 유연해 보일 수 있지만 다른 곳에 대입 할 때마다 형변환을 해줘야한다.
특징
-
제네릭 타입은 강한 타입 검사를 한다.
→ 사전에 에러를 방지 시킬 수 있다.
-
타입 변환 제거를 한다.
→ 성능향상에 도움을 준다.
제네릭 타입
-
타입을 파라 미터로 가지는 클래스 와 인터페이스를 말한다
- 선언 시 클래스 또는 인터페이스 이름 뒤에 "< >"부호가 붙는다.
-
"< >" 사이에는 타입 파라미터가 위치한다.
public class 클래스명<T> { ... }
제네릭 메서드
- 매개변수 타입과 리턴 타입으로 타입 파라미터를 갖는 메서드를 말한다.
- 제네릭 메서드 선언 방법
- 리턴 타입 앞에 "< >"기호를 추가하고 타입 파라미터를 쓴다.
- 타입 파라미터를 리턴 타입(Box<T>)과 매개변수(T)에 사용한다.
public <T> Box<T> boxing(T t) { ... }
-
제네릭 메서드 호출 방법
. 리턴타입<구체적 타입> 변수 = 메소드명(매개값); // 구체적 타입 지정 . Box<Integer> box = boxing(100); //타입을 Integer로 예상
멀티타입 파라미터
-
두 개 이상의 타입 파라미터를 사용해서 선언할 수 있다.
class<K,V,...> { ... }
반응형'JAVA' 카테고리의 다른 글
JAVA_Stream (0) 2020.09.03 JAVA_Collection (0) 2020.09.03 JAVA_Exception (0) 2020.09.03 JAVA_Thread (0) 2020.09.03 JAVA_Lambda (0) 2020.09.03