Как я могу подавить непроверенные предупреждения о броске?

Имея следующий код:

fun doSomething(): List<String> {

    val test: List<*> = arrayListOf("test1", "test2")

    return test as List<String>
}

Есть ли способ подавить предупреждение о немедленном броске, которое появляется в последней строке? Я попытался использовать стандартный метод Java @SuppressWarnings("unchecked") на уровне метода, но он не работал.

Googling также привел меня к этой теме, в которой утверждается, что решение должно использоваться @suppress("UNECHECKED_CAST"). К сожалению, IntelliJ не знает аннотации @suppress, так что это не сработает (возможно, потому, что эта функция была удалена в какой-то момент, так как этот поток уже несколько месяцев).

Ответы

Ответ 1

Добавление @Suppress("UNCHECKED_CAST") (также возможно через меню IDEA Alt + Enter) в любой из операторов, функций, классов и файлов.

До:

введите описание изображения здесь

После:

введите описание изображения здесь

@suppress Вы упомянули, было переименовано, когда Kotlin изменил на верхние имена аннотаций.