19. 제네릭(generic)
2021. 5. 11. 22:30
1. 제너릭 (Generic)
- 함수나 클래스를 선언할 때 고정적인 자료형 대신 실제 자료형으로 대체되는 타입 패러미터를 받아 사용하는 방법
- 장점
- 캐스팅 연산은 프로그램 속도를 저하시킨다.
- 캐스팅 연산없이 자료형을 사용할 수 있다.
- 중복방지
함수 제너릭
- 파라미터나 반환형을 통해 타입파라미터를 자동으로 추론한다.
- 캐스팅없이 객체를 그대로 함수에서 사용한다.
클래스 제너릭
- 클래스를 생성할 때 생성자에 타입을 명시하거나 자동으로 추론한다
- 특정한 수퍼 클래스를 상속받은 클래스 타입으로만 제한하려면 <T : SuperClassName>을 하면된다.
'Kotlin 문법' 카테고리의 다른 글
21. 문자열을 다루는 법 (0) | 2021.05.12 |
---|---|
20. 리스트(List) (0) | 2021.05.11 |
18. 클래스의 다형성 (0) | 2021.05.11 |
17. 익명객체와 옵저버 패턴 (0) | 2021.05.11 |
16. 오브젝트 (0) | 2021.05.05 |