Generics
지네릭스 <T>
다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일시 타입체크를 해주는 기능
타입안정성을 제공하며 형변환을 생략할 수 있어 코드가 간결해진다.
import java.util.ArrayList;
import java.util.List;
public class GenericsExample {
public static void main(String[] args) {
// String을 저장하는 ArrayList 생성
List<String> stringList = new ArrayList<>();
// 정수를 저장하는 ArrayList 생성
List<Integer> integerList = new ArrayList<>();
// String을 추가
stringList.add("Java");
stringList.add("is");
stringList.add("awesome");
// Integer를 추가
integerList.add(10);
integerList.add(20);
integerList.add(30);
// String 목록 출력
System.out.println("String List:");
printList(stringList);
// Integer 목록 출력
System.out.println("Integer List:");
printList(integerList);
}
// 모든 유형의 List를 인쇄하는 제네릭 메서드
public static <T> void printList(List<T> list) {
for (T element : list) {
System.out.println(element);
//String List:
//Java
//is
//awesome
//Integer List:
//10
//20
//30
}
}
}
https://standout.tistory.com/1392
'JAVA' 카테고리의 다른 글
제한된 제네릭 클래스 <T extends *> (0) | 2024.02.14 |
---|---|
Generics 제네릭 클래스의 객체 생성과 사용 (0) | 2024.02.14 |
제네릭클래스의 타입변수: <T> <E> <K,V> (0) | 2024.02.14 |
컬렉션과 관련된 메서드를 제공하는 Collections: 컬렉션의 동기화, 변경불가 컬렉션, 싱글톤 컬렉션, 한 종류의 객체만 저장하는 컬렉션 (0) | 2024.02.06 |
범위검색이나 정렬이 필요한 경우에 사용하는 TreeMap (0) | 2024.02.06 |