Avatar ·

Como converter com segurança List<Any?> para List<Waypoint> em Kotlin? Unchecked Cast

Olá a todos! Comecei a estudar Kotlin recentemente e me deparei com um problema de conversão de tipos de listas. Tenho uma função que retorna `List`. Dentro dessa função, sei exatamente que todos os elementos são objetos da minha classe `Waypoint`. Mas quando tento atribuir o resultado a uma variável do tipo `List`, o compilador emite um aviso: "Unchecked Cast: kotlin.collections.List to kotlin.collections.List". Aqui está um exemplo de código: ```kotlin data class Waypoint(val latitude: Double, val longitude: Double, val name: String) fun getData(): List { // Suponha que isso venha de uma fonte externa (JSON, banco de dados) return listOf( mapOf("lat" to 55.75, "lon" to 37.62, "name" to "Moscou"), mapOf("lat" to 59.93, "lon" to 30.31, "name" to "SPb") ).map { Waypoint(it["lat"] as Double, it["lon"] as Double, it["name"] as String) } } fun main() { val data: List = getData() // Aqui surge o problema: