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
'programing' 카테고리의 다른 글
Chrome 개발자 도구> 리소스> 쿠키> http 열, 여기에 체크 표시가 HttpOnly 쿠키를 나타 냅니까? (0) | 2021.01.14 |
---|---|
포착되지 않은 TypeError : 정의되지 않은 'createDocumentFragment'속성을 읽을 수 없습니다. (0) | 2021.01.14 |
Laravel 5.2-pluck () 메서드는 배열을 반환합니다. (0) | 2021.01.14 |
React Hooks useEffect에서 oldValues와 newValues를 비교하는 방법은 무엇입니까? (0) | 2021.01.14 |
Windows 스크립트의 명명 된 환경 변수에서 따옴표 제거 (0) | 2021.01.14 |