我在 Kotlin 中有一个函数,尽管不是高阶函数,但我想内联它。
我发现在整个项目中,我多次出现这种情况。
因此,要忽略有关使用内联函数的编译器警告,我必须使用大量 Suppress("NOTHING_TO_INLINE")
整个项目的注释,它开始困扰我。
有没有办法通过编译器选项来阻止整个项目的这个警告?
我想知道如何在 IntelliJ IDEA 中执行此操作。
最佳答案
看起来不可能全局禁用检查。我至少在 IntelliJ 中找不到设置。但是,您可以禁用对整个文件的检查:
@file:Suppress("NOTHING_TO_INLINE")
如果您在警告上按 ALT+Enter,您将获得一个选项来取消它,该选项仅包含对函数、类(如果它在一个中)或整个文件的取消。您可以禁用的任何检查通常在此列表中都有“禁用检查”选项(
NOTHING_TO_INLINE
没有)。但是,您可以通过添加
suppressWarnings
在编译时禁用警告(但它不会影响检查;编辑时您仍然会看到警告)到 compileKotlin 任务。 请注意,这会禁用所有警告 ,而不仅仅是特定的。compileKotlin {
kotlinOptions.suppressWarnings = true
}
关于intellij-idea - 全局禁止 NOTHING_TO_INLINE 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50303692/