[kotlin] 코틀린에서 제네릭을 정의하는 방법은 어떻게 되는가?
제네릭을 사용하려면 클래스 이름 뒤에 <>
안에 제네릭 타입 매개변수를 지정하면 됩니다.
예를 들어, 다음과 같이 Box
클래스를 생성할 때 제네릭을 사용할 수 있습니다.
class Box<T>(val content: T) {
// 클래스 내용
}
위 예시에서 T
는 제네릭 타입 매개변수를 나타내며, 이는 어떠한 타입의 객체도 포함할 수 있음을 의미합니다.
이후에 Box
클래스를 사용할 때, 다양한 타입의 객체를 전달할 수 있게 됩니다.
제네릭을 활용하면 코드의 유연성을 높일 수 있고, 타입 안전성을 유지하면서 재사용 가능한 클래스를 정의할 수 있습니다.