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