GPT - Java의 generics에 대해 간단한 예제를 보여줘import java.util.ArrayList;
public class GenericsExample {
public static void main(String[] args) {
ArrayList<String> stringList = new ArrayList<>();
stringList.add("Hello");
stringList.add("World");
stringList.add("!");
String firstElement = stringList.get(0);
System.out.println("첫 번째 요소: " + firstElement);
ArrayList<Integer> intList = new ArrayList<>();
intList.add(10);
intList.add(20);
intList.add(30);
int secondElement = intList.get(1);
System.out.println("두 번째 요소: " + secondElement);
}
}
이 예제에서는 ArrayList를 제네릭으로 사용하였습니다.
ArrayList<String>은 문자열 객체를 저장하는 리스트를 나타내고,
ArrayList<Integer>은 정수 객체를 저장하는 리스트를 나타냅니다.
첫 번째 ArrayList인 stringList에는 문자열 요소 "Hello", "World", "!"를 추가하고,
첫 번째 요소에 접근하여 출력합니다.
두 번째 ArrayList인 intList에는 정수 요소 10, 20, 30을 추가하고,
두 번째 요소에 접근하여 출력합니다.
제네릭을 사용함으로써 각 리스트에서 다른 타입의 객체를 다룰 수 있으며,
컴파일러가 타입 일치를 검사하여 오류를 방지합니다.