2017-11-02 2 views
1

OOP 개념에 조금 새로운 것이므로 Kotlin의 열거 형은 다소 혼란 스럽습니다. 내 원시인의 해석은 enum이 변화가없는 변수를 저장하는 데 사용된다는 것입니다. 나는 간단한 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

거리를 방문하여 열거 형 멤버 이름을 사용하여 의도 한 값을 가리키는 방법을 지적 해 주셔서 감사합니다. –

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

markers.values().forEach(::print) 
관련 문제