在Kotlin中,枚舉和注解都是很常用的語言特性。下面分別介紹如何在Kotlin中使用枚舉和注解。
示例代碼如下:
enum class Direction {
NORTH, SOUTH, EAST, WEST
}
fun main() {
val direction = Direction.NORTH
when (direction) {
Direction.NORTH -> println("向北")
Direction.SOUTH -> println("向南")
Direction.EAST -> println("向東")
Direction.WEST -> println("向西")
}
}
示例代碼如下:
annotation class MyAnnotation(val value: String)
@MyAnnotation("Hello, Kotlin!")
fun myFunction() {
println("This is a function with annotation")
}
fun main() {
val annotations = myFunction::class.annotations
annotations.forEach { println(it) }
}
在上面的示例中,我們定義了一個自定義的注解MyAnnotation,并在函數myFunction上應用了該注解。在main函數中,我們使用反射獲取了函數myFunction的注解信息并打印出來。
總的來說,在Kotlin中使用枚舉和注解都是非常簡單的,通過掌握這兩個語言特性,可以使代碼更加靈活和易于維護。