我有用Kotlin编写的Android应用程序。我的代码中有一个警告,我想要将其压缩为单行,而不是整个函数。
Kotlin有可能吗?这样的事情
fun largeFun(canvas: Canvas) {
...
if (BuildConfig.DEBUG) {
// Suppress allocation warning
canvas.drawText(Date().toString, x, y, p)
}
}
PS我知道我可以将该代码提取到一个单独的函数并禁止该函数的警告,但我仍然想知道是否可以单行警告抑制
编辑编辑了问题代码。解决方案是提取val的分配和@Suppress按预期工作
没有任何问题。只需将注释Suppress
放在要禁止警告的范围之前。例如:
fun main() {
@Deprecated(level = WARNING)
fun deprecatedFun() {}
if (BuildConfig.DEBUG) {
@Suppress("DEPRECATION") val f = deprecatedFun()
}
}
此外,Android Studio提供了很好的可能性来抑制特定范围的警告 - qazxsw poi;)
alt + enter