2017-11-02 19 views
1

OOPの概念に少し新しくなっているので、Kotlinの列挙型は少し混乱します。私の洞窟人の解釈は、列挙型は変化しない変数を格納するために使用されるということです。私はシンプルなTic-Tac-Toeアプリを作っていて、値 'X'、 'Y'、 ' - 'をすべてCharsとして保存したいと思っています。私の混乱はどこですか? 「ライブラリ」から特定の一連のCharsを取​​得するより良い方法はありますか?また、それはのようにアクセス可能だというcharvalので作るKotlin - Enumを使用して文字を取得する

fun printX(){ 
     println(markers.X.char) 
    } 

:あなたが財産charの代わりに、enum定数名、変更をしたい

enum class markers(char: Char){ 
      X('X'), O('O'), EMPTY('-') 
     } 

//To access the enums, thought it would be something like this 

     fun printX(){ 
      println(markers.X) 
     } 

答えて

3

:ここでは、コードで私の現在の仮定でありますプロパティ:enum class markers(val char: Char)

+0

これは、 'char' a valを作る必要があることを指摘しておきます。 –

+0

絶対に感謝してくれてありがとうございます;-) – s1m0nw1

+0

遠慮なく、enumメンバー名を使用して、意図した値を指し示す方法を指摘してくれてありがとうございます。 –

0
enum class markers(private val char: Char){ 
     X('X'), O('O'), EMPTY('-'); 
override fun toString() = char.toString() 
} 

markers.values().forEach(::print) 
関連する問題