Я хочу написати функцію, яка повертає кожен елемент у a, List
який не є першим чи останнім елементом (a via point). Функція отримує загальну List<*>
як вхід. Результат повинен бути повернутий лише тоді, коли елементи списку мають такий тип Waypoint
:
fun getViaPoints(list: List<*>): List<Waypoint>? {
list.forEach { if(it !is Waypoint ) return null }
val waypointList = list as? List<Waypoint> ?: return null
return waypointList.filter{ waypointList.indexOf(it) != 0 && waypointList.indexOf(it) != waypointList.lastIndex}
}
Під час передавання List<*>
до List<Waypoint>
я отримую попередження:
Неперевірена ролях: kotlin.collections.List to kotlin.colletions.List
Я не можу знайти спосіб, як це реалізувати інакше. Який правильний спосіб реалізувати цю функцію без цього попередження?