在我的 Kotlin Android 项目中,我正在使用一个从 API 23 开始被废弃的函数,这是相当近期的。因此,我需要一种禁用这些废弃警告的方法。是否有一种简单的方法可以做到这一点?
使用带参数"DEPRECATION"
的@Suppress
注释:
@Suppress("DEPRECATION")
someObject.theDeprecatedFunction()
除了使用单个语句外,您还可以在函数、类或文件的开头使用注释标记一个函数、类或文件(使用@file:Suppress("DEPRECATION")
),以抑制其中发出的所有过时警告。
在IntelliJ IDEA中,还可以通过将插入符号放置在具有过时警告的代码上并使用Alt+Enter菜单来完成此操作。
在 Kotlin 中,
@SuppressWarnings
已更改为
@Suppress
为了移除被标记为过时的警告,您应该添加:
@Suppress("DEPRECATION")
通过添加 来移除超级方法中的警告。@Suppress("OverridingDeprecatedMember")
该函数的警告将被删除。 因此,完整的注释将是;
@Suppress("OverridingDeprecatedMember", "DEPRECATION")
作为补充说明,弃用应该写成"DEPRECATION"(使用大写字母)。
作为补充说明,弃用应该写成“DEPRECATION”(使用大写字母)