我想编写一个函数,该函数返回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
我想不通其他方法来实现它。在没有此警告的情况下实现此功能的正确方法是什么?