предупреждение подавления котлина устарело для Android

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

Ответ 1

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

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

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

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

Ответ 2

В Kotlin

@SuppressWarnings

изменяется на

@Suppress

Чтобы удалить забастовку с помощью предупреждений об устаревании, вы должны добавить

 @Suppress("DEPRECATION")

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

@Suppress("OverridingDeprecatedMember")

Предупреждение о функции будет удалено. Итак, полная аннотация будет:

@Suppress("OverridingDeprecatedMember", "DEPRECATION")

В качестве дополнительной заметки стирание должно быть записано как "ДЕПРЕКАЦИЯ" (используйте заглавные буквы)