Kotlin Generic
Kotlin Generic
- 클래스를 만들 때, 변수를 선언하겠다고하면, val , var 를 적고, 타입을 적거나 적지 않을 수 있다. 변수를 정의를 할때는 타입을 명시적, 비명시적이라도 정의해야 한다.
- 자료형을 클래스를 선언할때 정하는것이 아니라, 객체를 생성할 때 결정하도록 하는것이 Generic 이다.
- 클래스를 설계할 때 변수의 타입을 유동적으로 할고 싶을 때 사용한다.
Generic 효과
코틀린에서의 제네릭(Generic)은 타입 매개변수(Type Parameter)를 사용하여 클래스, 함수 또는 인터페이스를 정의할 때 일반화된 타입을 지정하는 기능입니다. 이를 통해 코드의 재사용성과 타입 안정성을 개선할 수 있습니다.
제네릭을 사용하면 클래스나 함수를 선언할 때 특정 타입이 아닌 일반적인 타입을 사용하며, 사용할 때 실제 타입을 지정할 수 있습니다. 예를 들어, List<T>는 요소의 타입을 T로 지정하는 리스트를 나타냅니다. 이렇게 선언된 제네릭 타입은 여러 종류의 타입에 대해 동작할 수 있습니다.
fun main() {
var t1 = TestClass1<Int>()
t1.testMethod1(100)
var t2 = TestClass1<String>()
t2.testMethod1("문자열")
}
class TestClass1<T> {
fun testMethod1(a1:T) {
println(a1)
}
}
위의 예제에서 <T>는 타입 매개변수로, 어떤 타입이든 받을 수 있습니다. 함수를 호출할 때 실제 타입을 지정하여 사용할 수 있습니다:
<T> 에는 아무런 문자열이 와도 되나, 일반적으로 generic 을 나타내기 위해서는 대문자 T를 사용한다.
댓글
댓글 쓰기