Преобразование Общих из Java в Kotlin - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь перенести некоторый код из Java в Kotlin и наткнулся на строку в Java как

CsrfConfigurer<HttpSecurity> csrfConfigurer = http.getConfigurer(CsrfConfigurer.class);

Метод из этот класс строка 250

Но когда я перевел его на язык котлинов

val csrfConfigurer: CsrfConfigurer<HttpSecurity> = http.getConfigurer(CsrfConfigurer::class.java)

я получаю сообщение об ошибке типа enter image description here

Это связано с дженериками?Как мне это исправить?

1 Ответ

1 голос
/ 20 сентября 2019

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

override fun configure(http: HttpSecurity) {
    val csrfConfigurer: CsrfConfigurer<HttpSecurity> = http.getConfigurer(CsrfConfigurer::class.java as Class<CsrfConfigurer<HttpSecurity>>)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...