Kotlin 枚举 enum 与函数

Posted 安果移不动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin 枚举 enum 与函数相关的知识,希望对你有一定的参考价值。

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)))

 

以上是关于Kotlin 枚举 enum 与函数的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin基础(十四) 枚举类(enum)数据类(data)和密封类(sealed)与java的写法差异

Kotlin enum class 匿名类实例

kotlin 中的枚举类和 “when”

Android-Kotlin-枚举enum

Kotlin学习之枚举类

Kotlin系列之枚举类