全局抑制 NOTHING_TO_INLINE 警告
Suppress NOTHING_TO_INLINE warning globally
我在 Kotlin 中有一个函数,尽管它不是高阶的,但我想将其内联。
我发现在整个项目中我多次遇到这种情况。
因此,要忽略有关使用内联函数的编译器警告,我必须在整个项目中使用大量 Suppress("NOTHING_TO_INLINE")
注释,这开始困扰我。
是否有任何方法可以通过编译器选项等方式为整个项目阻止此警告?
我想知道如何在 IntelliJ IDEA 中执行此操作。
似乎无法全局禁用检查。至少我在 IntelliJ 中找不到设置。但是,您可以禁用对整个文件的检查:
@file:Suppress("NOTHING_TO_INLINE")
如果您在出现警告时按 ALT+Enter,您将获得一个选项来抑制它,其中只包含抑制函数、class(如果它在一个中)或整个文件。您可以禁用的任何检查通常在此列表中都有一个 "Disable inspection" 选项(NOTHING_TO_INLINE
没有)。
但是,您可以通过将 suppressWarnings
添加到 compileKotlin 任务来禁用编译时的警告(但这不会影响检查;您在编辑时仍会看到警告)。 请注意,这会禁用所有警告,而不仅仅是特定的警告。
compileKotlin {
kotlinOptions.suppressWarnings = true
}
我在 Kotlin 中有一个函数,尽管它不是高阶的,但我想将其内联。
我发现在整个项目中我多次遇到这种情况。
因此,要忽略有关使用内联函数的编译器警告,我必须在整个项目中使用大量 Suppress("NOTHING_TO_INLINE")
注释,这开始困扰我。
是否有任何方法可以通过编译器选项等方式为整个项目阻止此警告? 我想知道如何在 IntelliJ IDEA 中执行此操作。
似乎无法全局禁用检查。至少我在 IntelliJ 中找不到设置。但是,您可以禁用对整个文件的检查:
@file:Suppress("NOTHING_TO_INLINE")
如果您在出现警告时按 ALT+Enter,您将获得一个选项来抑制它,其中只包含抑制函数、class(如果它在一个中)或整个文件。您可以禁用的任何检查通常在此列表中都有一个 "Disable inspection" 选项(NOTHING_TO_INLINE
没有)。
但是,您可以通过将 suppressWarnings
添加到 compileKotlin 任务来禁用编译时的警告(但这不会影响检查;您在编辑时仍会看到警告)。 请注意,这会禁用所有警告,而不仅仅是特定的警告。
compileKotlin {
kotlinOptions.suppressWarnings = true
}