karelpeeters
09/01/2017, 11:44 AMCzar
09/01/2017, 11:52 AMfun <T, E : IllegalArgumentException> reqNotNull(value: T?, lazyException: () -> E): T {
return value ?: throw lazyException()
}
var a = null
reqNotNull(a) { IllegalArgumentException("message") }
karelpeeters
09/01/2017, 11:53 AMkarelpeeters
09/01/2017, 11:54 AME : IllegalArgumentException
?Czar
09/01/2017, 11:55 AMCzar
09/01/2017, 12:02 PMreqNotNull(a) { IllegalArgumentException("message") }
vs
a ?: throw IllegalArgumentException("message")
Czar
09/01/2017, 12:03 PMkarelpeeters
09/01/2017, 12:03 PM