티스토리 뷰

카테고리 없음

Kotlin. enum with associated data.

out of coding 2019. 5. 28. 11:43

kotlin을 이용하여 개발을 하다보니 swift의 enum의 사용이 아쉬움이 있었습니다.


그래서 enum처럼 사용하는 방법에 대해서 적어보려고 합니다.

아주 동일한 방법은 문법상 안될것 같고 동일하게는 동작합니다.


swift에서는 다음과 같이 만들면 됩니다.


그럼 이것을 kotlin으로 만들어 보겠습니다.


두가지 방법정도가 있으며, interface와 sealed class를 이용하는 방법입니다.


참고로 sealed class는 enum과 비슷한 서로 같은 값을 가질수 없는 형태의 집합이라고 합니다.


sealed class 공식 문서 : https://kotlinlang.org/docs/reference/sealed-classes.html

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함