java - 如何取消特定的Kotlinc/Javac编译器警告?

标签 java gradle kotlin

如何抑制类似于deprecationsKotlinCompile中的GradleJavaCompile

JavaCompile(有效):

tasks.withType(JavaCompile) {
    configure(options) {
        compilerArgs << '-Xlint:-deprecation'
    }
}

KotlinCompile(无效):
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) {
    kotlinOptions {
        freeCompilerArgs = ["-Xjavac-arguments=-Xlint:-deprecation"]
    }
}

引用:
  • https://kotlinlang.org/docs/reference/using-gradle.html#compiler-options

  • 类似问题:
  • kotlin supress warning deprecated for android
  • Mark unused parameters in Kotlin
  • Kotlin: Suppress unused Property?
  • How do I make the Kotlin compiler treat warnings as errors?
  • 最佳答案

    目前,Kotlin不支持“抑制编译器”警告。他们确实有一些类别可以压制。但是不同的是,唯一的办法是:

    @Suppress("DEPRECATION")
    
    有时,Surpress无法仅通过输入应在运行时运行的注释而无法工作。您可能需要添加如下内容
    val foo = error.asDynamic().response
    if (foo is AxiosResponse<String>) {
        @Suppress("UNCHECKED_CAST")
        val response = foo as AxiosResponse<String>
    }
    
    这不是你的情况。但是显然其他人也有类似的问题。我建议简要介绍一下reddit。以上情况并非如此,但可以带您进入。
    https://www.reddit.com/r/Kotlin/comments/bsgk5w/what_do_i_have_to_do_to_suppress_my_unchecked/

    关于java - 如何取消特定的Kotlinc/Javac编译器警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60853852/

    相关文章:

    android - Flutter:无法解析com.android.support:support-v4:27.1.0

    android - 如何使用 Kotlin 在 Android 上的 Apollo GraphQL 中创建 JSON CustomTypeAdapter

    kotlin - 如何更改默认推断没有接收者的函数类型?

    java - 在上下文问题中添加系统参数和应用程序

    java - “onListItemClick”方法让 Eclipse 不断给出错误

    gradle - gradle测试效果不佳

    android - Dexguard 作为公共(public) Maven 依赖项

    Java正则表达式匹配字符串密码

    java - 属性或枚举或静态最终

    kotlin - 将域类包装到 ItemViewModel