web-dev-qa-db-ja.com

Kotlinで未使用のパラメーターをマークする

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

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

52
TheTeaMan

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

87
bashor

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

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

4
Mike