[java] 제네릭 타입의 선언 방법

제네릭은 자바에서 컬렉션 클래스나 메소드를 작성할 때 사용되는 기능으로, 타입을 파라미터로 가지는 클래스나 메소드를 의미합니다. 제네릭을 사용하면 컴파일 시 강한 타입 체크를 할 수 있어 안정성이 향상되며, 타입 변환을 할 필요가 없어집니다.

제네릭 타입을 선언하는 방법은 다음과 같습니다.

public class Box<T> {
    private T value;

    public T getValue() {
        return value;
    }

    public void setValue(T value) {
        this.value = value;
    }
}

위의 예시에서 Box<T>는 제네릭 타입을 선언하는 부분이고, <T>는 제네릭 타입 매개변수입니다. 이렇게 정의된 제네릭 클래스는 다양한 타입의 객체를 다룰 수 있습니다.

제네릭 메소드를 선언할 때는 반환 타입 앞에 타입 매개변수를 선언하며, 메소드의 파라미터나 로컬 변수로 사용할 수 있습니다.

public static <E> void printArray(E[] inputArray) {
    for (E element : inputArray) {
        System.out.println(element);
    }
}

위의 printArray 메소드는 제네릭 메소드로, <E>는 타입 매개변수를 나타내며, E[] inputArray는 E 타입의 배열을 파라미터로 받습니다.

이러한 방식으로 제네릭을 사용함으로써 타입 안정성을 유지하면서 다양한 타입의 객체를 다룰 수 있게 됩니다.

참고문헌: