104

いくつかの関数をコールバックとして使用するように定義していますが、すべての関数がすべてのパラメーターを使用しているわけではありません。

未使用のパラメーターをマークして、コンパイラーがそれらについて警告しないようにするにはどうすればよいですか?

4

4 に答える 4

167

注釈を使用@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) は、診断を抑制するのに役立ちます。

于 2015-03-14T08:19:41.790 に答える
8

パラメータがラムダにある場合は、アンダースコアを使用して省略できます。これにより、未使用のパラメーターの警告が削除されます。IllegalArgumentExceptionまた、パラメーターが null で、null 以外とマークされた場合も防止します。

https://kotlinlang.org/docs/reference/lambdas.html#underscore-for-unused-variables-since-11を参照してください

于 2017-10-20T15:39:31.177 に答える