コールバックとして使用する関数をいくつか定義していますが、すべての関数がすべてのパラメーターを使用するわけではありません。
コンパイラがそれらについて警告を出さないように、未使用のパラメータをマークするにはどうすればよいですか?
とともに @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) {}
}
}
さらに、IDEAの意図(Alt + Enter)は、診断を抑制するのに役立ちます。
パラメーターがラムダ内にある場合、アンダースコアを使用してそれを省略することができます。これにより、未使用のパラメーター警告が削除されます。また、パラメータがnullで、null以外のマークが付けられた場合、IllegalArgumentException
を防ぎます。
https://kotlinlang.org/docs/reference/lambdas.html#underscore-for-unused-variables-since-11 を参照してください