- 자료형은 함수 매개변수, 반환, 클래스 멤버 변수에서 사용된다. 🧮
Any
는 모든 코틀린 클래스의 슈퍼클래스이며, 모든 자료형을 받을 수 있지만 안전하지 않다. 🛡️- 제네릭은 자료형을 처음에는 자유롭게 지정 가능하지만, 한번 정해지면 고정된다. 🔒
- 제네릭 타입 명시 방법: 자료형 명시, 값에 의한 명시, 둘 다 사용. 🎨
where
키워드를 사용하여 제네릭에 추가적인 제약 조건을 설정할 수 있다. ⚙️out
키워드는 공변성을 나타내며, 반환 타입에서 상위 타입으로의 변환을 허용한다. 📤in
키워드는 반공변성을 나타내며, 매개변수 타입에서 하위 타입으로의 변환을 허용한다. 📥