列挙型クラスenumとは
概要
- Kotlinにおける列挙型クラスenumの使い方
- 3ヶ月毎日ブログ更新1日目
enumについて
Kotlinの入門書である「やさしいKotlin入門」の中にenumが触れられていなかったため、
ブログにまとめたいと思います。
enumとは、enumeratedの略で、あるカテゴリーに属する複数の定数をひとまとめにするクラスです。 Swiftでも同じようにenumが登場します。 enumを使用することにより、コードが見やすくなったり、間違った値を入力を防ぐことができます。
整数定数(Kotlin)
val ONE_DAT_PASSPORT = 1 val MONTHLY_PASSPORT = 2 val YEARLY_PASSPORT = 3
enum型(Kotlin)
enum class TicketType { ONE_DAY_PASSPORT, MONTHLY_PASSPORT, YEARLY_PASSPORT }
enum型(Swift)
enum Signal: Int { case blue = 1 case yellow = 2 case red = 3 } enum Weather: String { case sunny = "晴れ" case cloudy = "曇り" case rain = "雨" case snow = "雪" } //値型enumがサポートしていない型なのでこれはエラーになる enum DeviceSize: CGSize { case iPhone4 = CGSize(width: 320, height: 480) case iPhone5 = CGSize(width: 320, height: 568) }