* 제네릭 프로그래밍
자바에서 여러 자료구조와 알고리즘을 구현해놓은 라이브러리
변수 선언, 메서드의 매개변수를 여러 참조형을 변환해서 사용할 수 있고
이 변환은 컴파일러가 검증하므로 안정적이다.
* 매개변수 T : T에 여러 참조 자료형을 넣을 수 있다.
public class GenericTest<T>{ private T anything; //어떤 자료형이든 올 수 있음.
}
* T타입 제한 <T extends 클래스>
타입들을 특정 abstract class로부터 상속받게 하여
자식클래스들만 T타입으로
사용가능하도록 할 수 있음.
* 제네릭 메서드내에서의 자료형 매개 변수는 메서드 내에서만 유효
class Test<T>{
public static <T,V> String Test2(Hi<T,V> hi1,Hi<T,V> hi2){
}
}
Test T와 Test2의 T는 전혀 다르다.
'컴퓨터 공부 > JAVA' 카테고리의 다른 글
multi-thread 동기화(synchronization) (0) | 2021.09.13 |
---|---|
자바 Thread (0) | 2021.09.13 |
String Buffer/ String Builder / 기본자료형에 대한 클래스 (0) | 2021.08.25 |
java.lang / java.util 패키지 (0) | 2021.08.20 |
자바 API (0) | 2021.08.20 |
댓글