TH

Size: a a a
TH

I
I
TH
TH
I
TH
TH
PE
I
PE
AA
PE
... arg: T) where T : TypeQH
func(CharSequence) легко принимает String, а func(T) спокойно примет любой подтип ТAH
suspend fun foo(): Int = …override fun asyncLoad(key: String, executor: Executor): CompletableFuture<…>
I
RI
suspend fun foo(): Int = …override fun asyncLoad(key: String, executor: Executor): CompletableFuture<…>
return future { foo() } (coroutines-jdk8 должен быть подключен)AH
return future { foo() } (coroutines-jdk8 должен быть подключен)QH
I