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