Котлин подавить предупреждение устарел для android

в моем проекте Kotlin Android я использую функцию, которая устарела, начиная с api 23, который является довольно недавним. Поэтому мне нужен способ отключить эти устаревшие предупреждения. Существует ли простой способ сделать это ?

2 ответов


использовать @Suppress аннотация с аргументом "DEPRECATION":

@Suppress("DEPRECATION")
someObject.theDeprecatedFunction()

вместо одного оператора вы также можете пометить функцию, класс или файл (@file:Suppress("DEPRECATION") в его начале) с аннотацией для подавления всех предупреждений об устаревании, выпущенных там.

в IntelliJ IDEA это также можно сделать через Alt+Enter меню с кареткой, размещенной на коде с предупреждением об устаревании.


на Котлин

@SuppressWarnings

изменено на

@Suppress

для удаления зачеркиванием предупреждения вы должны добавить

 @Suppress("DEPRECATION")

чтобы удалить предупреждение из метода super. Путем добавления

@Suppress("OverridingDeprecatedMember")

предупреждение функции будет удалено. Таким образом, полная аннотация будет;

@Suppress("OverridingDeprecatedMember", "DEPRECATION")

в качестве дополнительного обратите внимание на осуждение должно быть написано как "амортизация" ( используйте заглавные буквы)