programing

Kotlin에서 사용하지 않는 매개 변수 표시

yoursource 2021. 1. 14. 23:25
반응형

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) {}
    }
}

또한 IDEA의 의도 (Alt + Enter)는 진단을 억제하는 데 도움이 될 수 있습니다.


매개 변수가 람다에있는 경우 밑줄을 사용하여 생략 할 수 있습니다. 이렇게하면 사용하지 않는 매개 변수 경고가 제거됩니다. IllegalArgumentException매개 변수가 널이고 널이 아닌 것으로 표시된 경우 에도 방지 됩니다.

참조 https://kotlinlang.org/docs/reference/lambdas.html#underscore-for-unused-variables-since-11를


build.gradle에 kotlin 컴파일 옵션 플래그를 추가하여 이러한 경고를 비활성화 할 수 있습니다. 단일 작업을 구성하려면 해당 이름을 사용하십시오. 예 :

compileKotlin {
    kotlinOptions.suppressWarnings = true
}

compileKotlin {
    kotlinOptions {
        suppressWarnings = true
    }
}

프로젝트에서 모든 Kotlin 컴파일 작업을 구성 할 수도 있습니다.

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
    kotlinOptions {
        // ...
    }
}

Android에서 kotlin을 사용 중이고 kotlin 컴파일러 경고를 억제하려면 app-module build.gradle 파일에 아래를 추가하십시오.

android{
    ....other configurations
    kotlinOptions {
        suppressWarnings = true
    }
}

프로젝트에 대한 모든 kotlin 경고를 정말로 억제해야하는지 여부는 사용자에게 달려 있습니다.

참조 URL : https://stackoverflow.com/questions/29046636/mark-unused-parameters-in-kotlin

반응형