List
İlk veya son öğe olmayan (bir geçiş noktası) içindeki her öğeyi döndüren bir işlev yazmak istiyorum . İşlev List<*>
, girdi olarak bir genel alır . Bir sonuç, yalnızca listenin öğeleri şu türdeyse döndürülmelidir 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}
}
Oyuncu kadrosu oluşturulurken List<*>
için List<Waypoint>
, ben uyarı alıyorum:
Kontrolsüz Oyuncular: kotlin.collections.List to kotlin.colletions.List
Aksi takdirde uygulamanın bir yolunu bulamıyorum. Bu uyarı olmadan bu işlevi uygulamanın doğru yolu nedir?