全局禁止NOTHING_TO_INLINE警告

时间:2018-05-12 06:58:41

标签: intellij-idea kotlin inline suppress-warnings

我在Kotlin中有一个功能,我想要内联,尽管不是高阶。

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

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

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

1 个答案:

答案 0 :(得分:2)

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

<div class="container">
    <div class="row">
        <div class="col-sm-auto">
            <ng2-smart-table class="activitiesTable" [settings]="settings" [source]="data" #activitiesTable></ng2-smart-table>
        </div>
    </div>
    <hr>
    <div class="row">
        <div class="col-sm" style="float:right">
            <button type="button" class="btn btn-default" (click)="Save($event)">Save</button>
        </div>
    </div>
</div>

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

但是,您可以在编译时禁用警告(但它不会影响检查;编辑时仍会看到警告),方法是将@file:Suppress("NOTHING_TO_INLINE") 添加到compileKotlin任务中。 请注意,这会禁用所有警告,而不仅仅是特定警告。

NOTHING_TO_INLINE