我在Kotlin中有一个功能,我想要内联,尽管不是高阶。
我发现在整个项目中,我发现了很多这种情况。
因此,要忽略有关使用内联函数的编译器警告,我必须在整个项目中使用大量Suppress("NOTHING_TO_INLINE")
注释,这会让我感到烦恼。
有没有办法通过编译器选项阻止整个项目的此警告? 我想知道如何在IntelliJ IDEA中执行此操作。
答案 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