Ответ
В Kotlin примитивные типы (Int, Boolean и т.д.) мапятся в соответствующие примитивы Java (int, boolean).
Nullable-типы (Int?, Boolean?) мапятся в классы-обертки Java (Integer, Boolean).
Коллекции:
List→java.util.List(read-only)MutableList→java.util.List(изменяемый)- Аналогично для
Set/Map
Пример:
// Kotlin
fun process(intVal: Int, nullableInt: Int?, list: List<String>)
// Java эквивалент
void process(int intVal, Integer nullableInt, List<String> list)