Дженерики Kotlin бросили непроверенное предупреждение - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть этот кусок кода

inline fun <reified T>store(dataList: List<T>) {
            when (T::class.java) {
                MyClass::class.java -> this.sasses = dataList as List<MyClass>

as List<MyClass> выдает предупреждение:

Не проверено приведение: Список в список

Я почти уверен, что мой код безопасен, но как заставить замолчать это предупреждение?

Спасибо!

1 Ответ

1 голос
/ 01 ноября 2019

Используйте filterIsInstance, чтобы избежать этого предупреждения. как

inline fun <reified T>store(dataList: List<T>) {
            when (T::class.java) {
                MyClass::class.java -> this.sasses = dataList.filterIsInstance<MyClass>()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...