intellij-idea - 全局禁止 NOTHING_TO_INLINE 警告

标签 intellij-idea kotlin inline suppress-warnings

我在 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/

相关文章:

java - 在 Play Framework 中导入 Jar 会出现 java.lang.ClassCastException

tomcat - 需要用 HTTPServletRequest 解决和发出

android - 如何在Android中从Fragment传递Context对象?

kotlin - 内部类中的嵌套类

android - 在 Alert Dialog Builder 中启动协程

c++ - 作为类方法的内联函数

spring - IntelliJ 中的 Maven 项目对我来说很糟糕

android - 是否可以更改新 Android 应用程序的默认包名称前缀(Intellij-IDEA 社区版)

html - CSS inline-block 在 slider 列表中不起作用

c++ - C++内联函数可以调用稍后在 header 中声明的函数吗?