enumeración y función de enumeración de Kotlin

data class Coordinate(var x: Int, var y: Int) {
    operator fun plus(c2: Coordinate2) = Coordinate(x + c2.x, y + c2.y)

}
enum class Direction (private val coordinate:Coordinate){
    EAST(Coordinate(1,0)),
    WEST(Coordinate(-1,0)),
    SOUTH(Coordinate(0,1)),
    NORTH(Coordinate(0,-1));

    fun updateCoordinate(playerCoordinate:Coordinate)=Coordinate(playerCoordinate.x+coordinate.x,playerCoordinate.y+coordinate.y)

}

fun main() {
    println(Direction.EAST.updateCoordinate(Coordinate(10, 20)))
}

 

Supongo que te gusta

Origin blog.csdn.net/mp624183768/article/details/123894904
Recomendado
Clasificación