我怎样才能抑制未经检查的强制性警告?
有以下代码:
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
已被重命名。