Yuku Kotani
04/12/2018, 10:45 AM@kotlin.internal.InlineOnly
public inline fun <reified K: Any, V> mapOf(): Map<K, V> =
if (K::class.java.isEnum) EnumMap<K, V>(K::class.java)
else emptyMap()
Type argument is not within its bounds.
Expected: Enum<K!>!
Found: K
karelpeeters
04/12/2018, 10:55 AMkarelpeeters
04/12/2018, 10:55 AMK::class.java
as Class<Enum<K>>
Yuku Kotani
04/12/2018, 11:07 AMYuku Kotani
04/12/2018, 11:09 AMK::class.java
) must be a class of first type variable (K
)
EnumMap<K, V>(K::class.java as Class<Enum<K>>)
Yuku Kotani
04/12/2018, 11:16 AMkarelpeeters
04/12/2018, 11:18 AMkarelpeeters
04/12/2018, 11:40 AMYuku Kotani
04/12/2018, 12:22 PMkarelpeeters
04/12/2018, 12:22 PMkarelpeeters
04/12/2018, 12:22 PMYuku Kotani
04/12/2018, 12:40 PMkarelpeeters
04/12/2018, 12:41 PMkarelpeeters
04/12/2018, 12:41 PMYuku Kotani
04/12/2018, 12:43 PM@kotlin.internal.InlineOnly
public inline fun <reified K: Enum<*>, V> mapOf(): Map<K, V> =
if (K::class.java.isEnum) EnumMap<K, V>(K::class.java)
else emptyMap()
karelpeeters
04/12/2018, 12:43 PMkarelpeeters
04/12/2018, 12:44 PMK
for EnumMap<K, V>
is now satisfied.Yuku Kotani
04/12/2018, 12:47 PM