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 AME : IllegalArgumentException
?Czar
09/01/2017, 11:55 AMreqNotNull(a) { IllegalArgumentException("message") }
vs
a ?: throw IllegalArgumentException("message")
karelpeeters
09/01/2017, 12:03 PM