我怎样才能抑制未经检查的强制性警告?

有以下代码:

fun doSomething(): List<String> { val test: List<*> = arrayListOf("test1", "test2") return test as List<String> } 

有没有办法抑制在最后一行出现的未经检查的转换警告? 我试图在方法级别使用标准的Java方法@SuppressWarnings("unchecked") ,但它不起作用。

谷歌搜索也导致我这个线程 ,声称解决方案是使用@suppress("UNECHECKED_CAST") 。 不幸的是,IntelliJ不知道@suppress注释,所以这不起作用(可能是因为该功能在某个时候被删除,因为该线程已经有几个月的时间了)。

添加@Suppress("UNCHECKED_CAST") (也可以通过IDEA的Alt + Enter菜单)添加到任何语句函数文件中

之前:

在这里输入图像描述

后:

在这里输入图像描述

当Kotlin更改为大写注释名称时,您提到的@suppress已被重命名。