Paul Woitaschek
11/12/2019, 10:28 AMpublic static JsonAdapter<?> create(Class<?> rawType) {
return new SafeEnumJsonAdapter<>((Class<? extends Enum>) rawType).nullSafe();
}
diesieben07
11/12/2019, 10:30 AMfun create(rawType: Class<*>): JsonAdapter<*> {
@Suppress("UNCHECKED_CAST")
return SafeEnumJsonAdapter(rawType as Class<Nothing>)
}
Paul Woitaschek
11/12/2019, 10:31 AMClass<Nothing>
Dipali
11/12/2019, 10:31 AM@Suppress("UNCHECKED_CAST")
fun create(rawType: Class<*>): JsonAdapter<*> {
return SafeEnumJsonAdapter(rawType as Class<out Enum<*>>).nullSafe()
}
diesieben07
11/12/2019, 10:31 AMNothing
is a type that is a subtype of every other type.Class<Nothing>
is assignable to any other Class<T>
, whatever `T`might bePaul Woitaschek
11/12/2019, 10:32 AMdiesieben07
11/12/2019, 10:32 AMClass<Nothing>
is assignable to Class<E extends Enum<E>>
Paul Woitaschek
11/12/2019, 10:48 AM