如何抑制Kotlin中单行的警告

问题描述 投票:1回答:1

我有用Kotlin编写的Android应用程序。我的代码中有一个警告,我想要将其压缩为单行,而不是整个函数。

Kotlin有可能吗?这样的事情

fun largeFun(canvas: Canvas) {
    ...

    if (BuildConfig.DEBUG) {
        // Suppress allocation warning
        canvas.drawText(Date().toString, x, y, p)
    }
}

PS我知道我可以将该代码提取到一个单独的函数并禁止该函数的警告,但我仍然想知道是否可以单行警告抑制

编辑编辑了问题代码。解决方案是提取val的分配和@Suppress按预期工作

android kotlin suppress-warnings
1个回答
3
投票

没有任何问题。只需将注释Suppress放在要禁止警告的范围之前。例如:

fun main() {
    @Deprecated(level = WARNING)
    fun deprecatedFun() {}

    if (BuildConfig.DEBUG) {
        @Suppress("DEPRECATION") val f = deprecatedFun()
    }
}

此外,Android Studio提供了很好的可能性来抑制特定范围的警告 - qazxsw poi;)

alt + enter

© www.soinside.com 2019 - 2024. All rights reserved.