我想使用@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")