재너릭1 코틀린(16) - 제너릭 제너릭 클래스나 함수에서 사용하는 자료형을 외부에서 지정할 수 있는 기능 예를들어 클래스A와 A를 상속받은 클래스B있다고 가정해보자. 이 두 클래스의 인스턴스를 공용으로 사용하는 하나의 함수에 패러미터로 받으려면 어떻게 해야할까? 함수의 패러미터 자료형을 슈퍼클래스인 A의 자료형으로 받으면 B는 자동으로 A로 업캐스팅되면서 두 클래스 모두 함수의 패러미터로 사용할 수 있다. 하지만! 캐스팅 연산 거치는 것은 프로그램의 속도를 저하시킬 수 있다는 단점이있다. 그래서 Gerneric 이라는 개념이 나왔다! 제너릭은 함수나 클래스를 선언할 때 고정적인 자료형 대신 실제 자료형으로 대체되는 타입 패러미터를 받아 사용하는 방법이다. fun genericFunc (param : T) : T class Generic.. 2022. 3. 23. 이전 1 다음