全局禁止 NOTHING_TO_INLINE 警告

Rik*_*137 4 inline intellij-idea suppress-warnings kotlin

我在 Kotlin 中有一个函数,尽管不是高阶函数,但我想内联它。

我发现在整个项目中,我多次出现这种情况。

因此,要忽略有关使用内联函数的编译器警告,我必须在Suppress("NOTHING_TO_INLINE")整个项目中使用大量注释,这开始困扰我。

有没有办法通过编译器选项来阻止整个项目的这个警告?我想知道如何在 IntelliJ IDEA 中执行此操作。

Zoe*_*Zoe 7

看起来不可能全局禁用检查。我至少在 IntelliJ 中找不到设置。但是,您可以禁用对整个文件的检查:

@file:Suppress("NOTHING_TO_INLINE")
Run Code Online (Sandbox Code Playgroud)

如果您在警告上按 ALT+Enter,您将获得一个选项来取消它,该选项仅包含对函数、类(如果它在一个中)或整个文件的取消。您可以禁用的任何检查通常在此列表中都有一个“禁用检查”选项(NOTHING_TO_INLINE没有)。

但是,您可以通过添加suppressWarnings到 compileKotlin 任务来禁用编译时的警告(但它不会影响检查;编辑时您仍然会看到警告)。请注意,这会禁用所有警告,而不仅仅是特定警告

compileKotlin {
    kotlinOptions.suppressWarnings = true
}
Run Code Online (Sandbox Code Playgroud)