在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中使用枚举和注解都是非常简单的,通过掌握这两个语言特性,可以使代码更加灵活和易于维护。