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.diesieben07
11/12/2019, 10:32 AMClass<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