[java] 제네릭 타입의 가변 인자(..., Varargs) 처리

제네릭(Generic)은 자바에서 다양한 데이터 타입을 다룰 수 있도록 도와주는 기능입니다. 이 기능을 가변 인자(Varargs)와 함께 사용하면 좀 더 유연하고 효율적인 메소드를 작성할 수 있습니다.

가변 인자를 사용하면 메소드가 실행될 때 전달되는 인자의 갯수에 제한이 없습니다. 따라서 여러 개의 인자를 배열 형태로 받아 처리할 수 있습니다. 제네릭을 함께 사용할 때 주의할 점이 있으므로, 해당 내용을 알아보도록 하겠습니다.

제네릭 타입의 가변 인자 선언

제네릭 타입의 가변 인자는 다음과 같이 선언할 수 있습니다.

public static <T> void printElements(T... elements) {
    for (T element : elements) {
        System.out.println(element);
    }
}

이 예제에서는 <T>를 사용하여 제네릭 타입을 선언했고, T...을 사용하여 가변 인자를 나타냈습니다.

제네릭 타입의 가변 인자 사용

제네릭 타입의 가변 인자를 사용하는 예제를 살펴보겠습니다.

public static void main(String[] args) {
    printElements(1, 2, 3);
    printElements("Hello", "World");
    printElements(true, false, true);
}

위의 예제는 printElements 메소드를 호출할 때 각각의 인자들을 전달하고 있습니다. 이때 전달된 인자들은 자동으로 배열로 묶여 메소드 내부에서 처리됩니다.

따라서 제네릭 타입의 가변 인자를 사용하면 여러 타입의 데이터를 간편하게 다룰 수 있으며, 코드의 재사용성과 유연성을 높일 수 있습니다.

결론

제네릭 타입의 가변 인자를 사용하면 메소드의 유연성을 높일 수 있으며, 코드를 보다 간결하고 유지보수하기 쉽도록 만들 수 있습니다. 따라서 적절히 활용하여 프로그래밍을 하면 보다 더 효율적인 코드를 작성할 수 있습니다.

이상으로 제네릭 타입의 가변 인자 처리에 대해 살펴보았습니다.

참고문헌: