如何抑制类似于deprecations
的KotlinCompile
中的Gradle
的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/60853852/