针对Android的kotlin抑制警告已弃用

lol*_*f64 17 android warnings kotlin

在我的Kotlin Android项目中,我使用的是从api 23开始不推荐使用的函数,这是最新的.所以我需要一种方法来禁用那些已弃用的警告.有一个简单的方法吗?

hot*_*key 40

使用@Suppress带参数的注释"DEPRECATION":

@Suppress("DEPRECATION")
someObject.theDeprecatedFunction()
Run Code Online (Sandbox Code Playgroud)

您也可以@file:Suppress("DEPRECATION")使用注释标记函数,类或文件(在其开头),而不是单个语句,以禁止在那里发布的所有弃用警告.

在IntelliJ IDEA中,这也可以通过Alt+ Enter菜单完成,并在代码中放置弃用警告.

  • Fyi,如果它是一个被覆盖的函数,使用Alt + Enter会给你@Suppress("OverridingDeprecatedMember") (2认同)

Man*_*ath 9

科特林

@SuppressWarnings

更改为

@压制

为了消除过时警告,您应该添加以下内容:

 @Suppress("DEPRECATION")
Run Code Online (Sandbox Code Playgroud)

从超级方法中删除警告。通过添加

@Suppress("OverridingDeprecatedMember")
Run Code Online (Sandbox Code Playgroud)

该功能的警告将被删除。因此,完整的注释将是;

@Suppress("OverridingDeprecatedMember", "DEPRECATION")
Run Code Online (Sandbox Code Playgroud)

另外请注意,弃用应写为“ DEPRECATION”(使用大写字母

  • “注意弃用应写为“DEPRECATION”(使用大写字母)”。我认为这不是真的。 (2认同)