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

标签 java gradle kotlin

如何在 Gradle 中为 KotlinCompile 抑制 deprecations,类似于 JavaCompile

JavaCompile(工作):

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

KotlinCompile(不起作用):

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

引用资料:

类似问题:

最佳答案

目前 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/52488930/

相关文章:

java - 网址缩短 : redirection to a 'file://' target (file protocol target)

android - 华为广告工具包横幅广告返回错误代码1

java - 计算 MergeSort Java 的比较次数

java - 在运行时获取 groovy 脚本自由变量

android - 库已添加 : Gradle Build

android - Android Studio Stuck at Gradle下载

android - 使用 Gradle 将 AndroidSlidingUpPanel 添加到 IntelliJ IDEA 项目

java - 即时库的 Android Studio 3.5 索引问题

android - 如何在Java类中导入kotlin数据类

java - 基于 EnumSet 在 GWT ValueListBox 中设置可接受值的列表?