coalesce

@Contract(value = "null, null -> null; !null, _ -> !null; _, !null -> !null")
@Nullable
open fun <T> coalesce(@Nullable v1: @Nullable T, @Nullable v2: @Nullable T): @Nullable T

Return first non-null value.

Return

First non-null value or nullif all values are null.

Parameters

v1

First value.

v2

Second value.


@Contract(value = "null, null, null -> null; !null, _, _ -> !null; _, !null, _ -> !null; _, _, !null -> !null")
@Nullable
open fun <T> coalesce(@Nullable v1: @Nullable T, @Nullable v2: @Nullable T, @Nullable v3: @Nullable T): @Nullable T

Return first non-null value.

Return

First non-null value or nullif all values are null.

Parameters

v1

First value.

v2

Second value.

v3

Third value.


@Contract(value = "null, null, null, null -> null; !null, _, _, _ -> !null; _, !null, _, _ -> !null; _, _, !null, _ -> !null; _, _, _, !null -> !null")
@Nullable
open fun <T> coalesce(@Nullable v1: @Nullable T, @Nullable v2: @Nullable T, @Nullable v3: @Nullable T, @Nullable v4: @Nullable T): @Nullable T

Return first non-null value.

Return

First non-null value or nullif all values are null.

Parameters

v1

First value.

v2

Second value.

v3

Third value.

v4

Fourth value.


@Contract(value = "null, null, null, null, null -> null; !null, _, _, _, _ -> !null; _, !null, _, _, _ -> !null; _, _, !null, _, _ -> !null; _, _, _, !null, _ -> !null; _, _, _, _, !null -> !null")
@Nullable
open fun <T> coalesce(@Nullable v1: @Nullable T, @Nullable v2: @Nullable T, @Nullable v3: @Nullable T, @Nullable v4: @Nullable T, @Nullable v5: @Nullable T): @Nullable T

Return first non-null value

Return

First non-null value or nullif all values are null.

Parameters

v1

First value.

v2

Second value.

v3

Third value.

v4

Fourth value.

v5

Fifth value.