kingsley
03/14/2017, 9:46 AMfun <reified T : Enum<T>> enumValues(): Array<T>
and
fun <reified T : Enum<T>> enumValueOf(name: String): Tdeviant
03/17/2017, 8:44 PMdefault or unknown value, so when we pass non-existent value to enumValueOf(...) it would return that unknown instead of throwing IllegalArgumentException