在Kotlin中标记未使用的参数

我正在定义一些函数作为回调函数,而不是所有的函数都使用它们的参数。

我如何标记未使用的参数,以便编译器不会给我警告?

使用@Suppress注释您可以禁止任何声明或表达式的诊断。

示例:禁止参数上的警告:

 fun foo(a: Int, @Suppress("UNUSED_PARAMETER") b: Int) = a 

在声明中取消所有UNUSED_PARAMETER警告

 @Suppress("UNUSED_PARAMETER") fun foo(a: Int, b: Int) { fun bar(c: Int) {} } @Suppress("UNUSED_PARAMETER") class Baz { fun foo(a: Int, b: Int) { fun bar(c: Int) {} }![enter image description here][1] } 

此外,IDEA的意图(Alt + Enter)可以帮助您抑制任何诊断:

如果参数在lambda中,则可以使用下划线来省略它。 这将删除未使用的参数警告。 在参数为null并且被标记为非null的情况下,它也将防止IllegalArgumentException

请参阅https://kotlinlang.org/docs/reference/lambdas.html#underscore-for-unused-variables-since-11