tianhao
10/19/2017, 3:24 AMKotlin: Unchecked cast: Array<out Validator> to Array<Validator>
greyteardrop
10/19/2017, 5:05 AMvalidators
type to Array<out Validator>
. Or just merge that field with constructor parameter.greyteardrop
10/19/2017, 5:05 AMclass GenericCompositeValidator<T>(private val type: Class<T>,
private vararg val validators: Validator) : Validator {
override fun supports(clazz: Class<*>): Boolean = type.isAssignableFrom(clazz)
override fun validate(target: Any, errors: Errors) {
for (v in validators) {
v.validate(target, errors)
}
}
}
tianhao
10/19/2017, 5:22 AMtianhao
10/19/2017, 5:22 AM