禁用有关大写函数名称的警告

Disable warning about Capitalized function names

我正在为我们应用程序的特定部分(在其自己的模块中)使用 Kotlin 构建 DSL。但是,IntelliJ 一直抱怨大写函数命名......这就是我想保留 DSL 函数命名的方式。在模块级别 disable/supress 有什么方法吗?

示例:

我不知道在模块级别是否可行,但你可以把

@Suppress("FunctionName")

高于方法或 class 以在方法或 class 级别抑制它。或者放

@file:Suppress("FunctionName")

在文件顶部以在文件级别抑制它

这只是一个 IntelliJ 检查,您可以在 IntelliJ 设置中禁用它。

转到 Editor -> Inspections -> Kotlin -> Naming conventions 并找到“function naming convention”,如下所示:

请注意,在右侧,您可以按范围编辑 warning/error 级别。如果单击下拉菜单,然后单击 select“Edit Scopes Order”,您会看到一个类似这样的对话框,您可以在其中使用铅笔图标将包含 DSL 代码的文件夹添加为新范围:

您还可以通过进入设置中的范围选项卡来添加范围。

最后,您可以在新创建的范围内将检查设置为“不突出显示,仅修复”。

了解有关范围的更多信息 here