我想使用@OneOf中的package io.dropwizard.validation;批注

Java用法:

@OneOf(value = {"m", "f"})

Kotlin用法:???

我已经试过了:
 @OneOf(value = arrayOf("m", "f"))

和这个:
 @OneOf(value = ["m", "f"])

(编辑:此示例自Kotlin 1.2开始有效,它在注释中支持数组文字,谢谢@BakaWaii)

我所得到的是:



Kotlin版本:1.1.2-2

最佳答案

http://kotlinlang.org/docs/reference/annotations.html#java-annotations中所述,value参数在Kotlin中自动转换为vararg参数。

此特定情况的正确语法是@OneOf("m", "f")

08-05 18:14