코틀린 언어

[Kotlin] Any 타입과 MutableList

딸기토끼0623 2024. 4. 24. 14:54

1. MutableList<Any> 아무거나 넣을 수 있는 가변리스트

The root of the Kotlin class hierarchy. Every Kotlin class has Any as a superclass.

코틀린 클래스의 상속 뿌리입니다. 모든 코틀린 클래스는 Any 클래스를 슈퍼클래스로 갖습니다.

 

자, 설명부터가 대놓고 Java Object를 떠오르게 한다. 실제로 사용하는 방법도 여러가지인데, 오늘은 리스트에 아무 타입이나 넣어 쓸 수 있게 만들어보려고 한다.

아주 간단하게 파이썬처럼 여러 타입을 넣을 수 있는 리스트를 만들 수 있다!!

2. Any is Class 타입 판별

문제는 기존의 방식대로 클래스를 판별할 수가 없다는 것인데,

보다시피 ::class.java.simplename이 조금씩 다르다.. 이때 필요한 것이 is 키워드이다.

보다시피 is 키워드를 사용하면 아주 쉽게 객체의 진짜 클래스 타입을 알아낼 수 있다!!