gjesse
04/08/2019, 3:31 PMfun <T> T?.orElse(default: T) = this ?: default
for example i have a when statement like this
return when {
foo.blah?.someNullableFlag ?: false -> true
}
vs
return when {
foo.blah?.someNullableFlag.orElse(false) -> true
}
Shawn
04/08/2019, 3:38 PM?:
and ?.
when
goes, I’ve usually been told when dealing with Boolean?
to do equality checks even if it looks a little sillyif (maybeBoolean == true)
, for examplegjesse
04/08/2019, 3:45 PMelect
04/08/2019, 6:56 PMreturn when {
foo.blah?.someNullableFlag == true -> true
}
gjesse
04/08/2019, 8:20 PMJoris PZ
04/09/2019, 11:26 AMinline
it? Because it seems a perfect candidate for it to me.gjesse
04/09/2019, 6:19 PM