라벨이 generic인 게시물 표시

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를 사용한다.