Koltin (varang a: Entity) ~ = Java (a: Entity ... a)
Что означает, что вы можете передать несколькопараметры типа Entity не весь массив / список
Когда мы вызываем функцию vararg, мы можем передавать аргументы один за другим, например, asList (1, 2, 3) или, еслиу нас уже есть массив и мы хотим передать его содержимое в функцию, мы используем оператор распространения. (префикс массива *):
fun insertMissingEntities(vararg entities: Entity) {
val list = listOf(entities) // Here entities is already a list of entity so you are doing listOf(listOf(entity)).. Hence , the error
//passMissingEntities(list) -> WRONG// Type mismatch.
// Required: List<Entity>
// Found: List<Array<out Entity>>
passMissingEntities(entities) // Just pass the entities instead of converting it to list again
}
Также читайте: https://kotlinlang.org/docs/reference/functions.html#variable-number-of-arguments-varargs