If you already know Java and are just looking for a mapping of the Java concept to Kotlin, this will help.
+---------------------+--------------------------------+--------------------------+-----------------------+------------------------+
| | JAVA | KOTLIN |
| Pattern +--------------------------------+--------------------------+-----------------------+------------------------+
| | Declaration-site | Use-site | Declaration-site | Use-site |
+---------------------+--------------------------------+--------------------------+-----------------------+------------------------+
| Covariant (out) | class Box<T extends Animal> | Box<? extends Animal> | class Box<out T> | Box<out Animal> |
+---------------------+--------------------------------+--------------------------+-----------------------+------------------------+
| Contravariant (in) | Not supported | Box<? super Animal> | class Box<in T> | Box<in Animal> |
+---------------------+--------------------------------+--------------------------+-----------------------+------------------------+
| Invariant | class Box<T> | Box<Animal> | class Box<T> | Box<Animal> |
+---------------------+--------------------------------+--------------------------+-----------------------+------------------------+
| Any type | class Box<T> | Box<?> | class Box<T> | Box<*> |
+---------------------+--------------------------------+--------------------------+-----------------------+------------------------+
For a deeper dive, see the references linked below.