[java] 제네릭 타입을 사용한 클래스와 인터페이스의 구현

이번에는 Java에서 제네릭 타입을 사용한 클래스인터페이스를 구현하는 방법에 대해 알아보겠습니다.

제네릭 클래스 구현하기

제네릭 클래스는 다음과 같이 템플릿을 선언할 수 있습니다.

public class Box<T> {
    private T value;

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

    public T getValue() {
        return value;
    }
}

위의 예제에서 Box 클래스는 제네릭 타입 T를 사용하여 값을 담는 상자를 표현합니다. T는 어떤 타입이든 될 수 있으며, 값을 설정하거나 가져올 때 해당 타입으로 동작합니다.

제네릭 인터페이스 구현하기

제네릭 인터페이스는 다음과 같이 선언할 수 있습니다.

public interface List<T> {
    void add(T item);
    T get(int index);
}

위의 예제에서 List 인터페이스는 제네릭 타입 T를 사용하여 리스트 구조를 표현합니다. 구현 클래스에서는 add 메서드와 get 메서드를 해당 타입에 맞게 구현해야 합니다.

요약

제네릭 타입을 사용한 클래스와 인터페이스는 여러 종류의 타입을 처리해야 하는 상황에서 유용하게 활용될 수 있습니다. 클래스나 인터페이스를 구현할 때, 제네릭 타입을 활용하여 유연하고 안정적인 코드를 작성해보세요.