1.0.9
🎉 Released a new version 1.0.9
! 🎉
What's New?
- Added
WhatIfMap
and deprecatedwhatIfLet
.
The basic concept is the same aswhatIf
. An expression for invokingwhatIf
when the target object is not null.
It is useful when the receiver and the result should be different.
val length = nullableString.whatIfMap(
whatIf = { it.length },
whatIfNot = {
log("$it, nullableString is null.")
-1
}
)
- Added
WhatIfAnd
andWhatIfOr
expressions for the nullable-Boolean iterables. - Added some expressions for collections.
We can use default value instead of thewhatIfNot
and can be omitted thewhatIfNot
.
val length = nullableString.whatIfMap(
default = -1
) {
log("$it, length can not over than 5.")
5
}
We can use some expressions for List, Map, and Set.
- whatIfNotNullOrEmpty: An expression for invoking
whatIf
when theList
is not null and not empty. - addWhatIfNotNull: An expression for adding an element and invoking
whatIf
when the element is not null. - addAllWhatIfNotNull: An expression for adding an element and invoking
whatIf
when the element is not null. - removeWhatIfNotNull: An expression for removing an element and invoking
whatIf
when the element is not null. - removeAllWhatIfNotNull: An expression for removing a collection of element and invoking
whatIf
when the element is not null.