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

BELATED ARTICLES

more