suppress warnings - Marque los parámetros no utilizados en Kotlin
suppress-warnings unused-variables (3)
Si su parámetro está en una lambda, puede usar un guión bajo para omitirlo. Esto elimina las advertencias de parámetros no utilizados. También evitará IllegalArgumentException
en el caso de que el parámetro sea nulo y se haya marcado como no nulo.
Ver https://kotlinlang.org/docs/reference/lambdas.html#underscore-for-unused-variables-since-11
Estoy definiendo algunas funciones para usar como devoluciones de llamada y no todas usan todos sus parámetros.
¿Cómo puedo marcar los parámetros no utilizados para que el compilador no me dé advertencias sobre ellos?
Uno puede desactivar estas advertencias agregando un indicador de opción de compilación de kotlin en build.gradle. Para configurar una sola tarea, use su nombre. Ejemplos:
compileKotlin {
kotlinOptions.suppressWarnings = true
}
compileKotlin {
kotlinOptions {
suppressWarnings = true
}
}
También es posible configurar todas las tareas de compilación de Kotlin en el proyecto:
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
kotlinOptions {
// ...
}
}
Si uno está utilizando kotlin en Android y quiere suprimir las advertencias del compilador de kotlin, agregue a continuación en el archivo build.gradle del módulo de la aplicación
android{
....other configurations
kotlinOptions {
suppressWarnings = true
}
}
Ya sea que realmente necesite suprimir todas las advertencias de kotlin para su proyecto o no, depende de usted.
Con la anotación @Suppress
Puede suprimir cualquier diagnóstico en cualquier declaración o expresión.
Ejemplos: Suprime la advertencia en el parámetro:
fun foo(a: Int, @Suppress("UNUSED_PARAMETER") b: Int) = a
Suprima todas las advertencias UNUSED_PARAMETER dentro de la declaración
@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) {}
}
}
Además, las intenciones de IDEA (Alt + Enter) pueden ayudarlo a suprimir cualquier diagnóstico: