5
Kotlin:如何使用List演员表:未选中的Cast:kotlin.collections.List <Kotlin.Any?>到kotlin.colletions.List <Waypoint>
我想编写一个函数,该函数返回a中的每个项目List,而不是第一个或最后一个项目(通过点)。该函数获取通用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到kotlin.colletions.List 我想不通其他方法来实现它。在没有此警告的情况下实现此功能的正确方法是什么?