Java & Kotlin Generics

Generics

1.1 Java

List<? extends E> List<? super E>
read or write read write
Producer or Consumer Producer Consumer
covariant or contravariant covariant contravariant