Marc Knaup
10/22/2017, 10:42 AMinline fun <reified Key, reified Value> makeSomeMap(): Map<Key, Value> =
if (Key::isNullable)
if (Value::isNullable)
makeSomeMapWithNullableKeyAndValue()
else
makeSomeMapWithNullableKey()
else
if (Value::isNullable)
makeSomeMapWithNullableValue()
else
makeSomeMapWithoutNulls()
i.e. different logic depending on nullability.