駆け出しエンジニアのブログ

モバイルエンジニア 荒川直樹 github.com/naoki1026

列挙型クラス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)
}