Generics 将泛型从Java转换为Kotlin

Generics 将泛型从Java转换为Kotlin,generics,kotlin,Generics,Kotlin,我试图将一些代码从Java移植到Kotlin,在Java中遇到了一行代码 CsrfConfigurer<HttpSecurity> csrfConfigurer = http.getConfigurer(CsrfConfigurer.class); CsrfConfigurer CsrfConfigurer=http.getConfigurer(CsrfConfigurer.class); 该方法来自第250行 但当我把它翻译成科特林语的时候 val csrfConfigurer

我试图将一些代码从Java移植到Kotlin,在Java中遇到了一行代码

CsrfConfigurer<HttpSecurity> csrfConfigurer = http.getConfigurer(CsrfConfigurer.class);
CsrfConfigurer CsrfConfigurer=http.getConfigurer(CsrfConfigurer.class);
该方法来自第250行

但当我把它翻译成科特林语的时候

val csrfConfigurer: CsrfConfigurer<HttpSecurity> = http.getConfigurer(CsrfConfigurer::class.java)
val csrfConfigurer:csrfConfigurer=http.getConfigurer(csrfConfigurer::class.java)
我得到一个错误,比如


这与泛型有关吗?如何更正它?

能够通过从java类类型到类参数类型的显式转换来实现这一点:

override fun configure(http: HttpSecurity) {
    val csrfConfigurer: CsrfConfigurer<HttpSecurity> = http.getConfigurer(CsrfConfigurer::class.java as Class<CsrfConfigurer<HttpSecurity>>)
}
override-fun-configure(http:HttpSecurity){
val csrfConfigurer:csrfConfigurer=http.getConfigurer(csrfConfigurer::class.java作为类)
}

能够通过从java类类型到类参数类型的显式转换来实现这一点:

override fun configure(http: HttpSecurity) {
    val csrfConfigurer: CsrfConfigurer<HttpSecurity> = http.getConfigurer(CsrfConfigurer::class.java as Class<CsrfConfigurer<HttpSecurity>>)
}
override-fun-configure(http:HttpSecurity){
val csrfConfigurer:csrfConfigurer=http.getConfigurer(csrfConfigurer::class.java作为类)
}

是否有显示其余代码的示例要点?我只想调用一个java方法。我已经用链接更新了这个问题。可以吗?你能试一下吗val csrfConfigurer:csrfConfigurer=http.getConfigurer(csrfConfigurer::class.java)“``这正是我所尝试的,并得到了错误。请您提供http.configure方法的源代码,或者如果您没有访问权限,那么至少提供了该方法的方法引用,包括返回类型。是否有一个示例要点显示了代码的其余部分?只想调用一个java方法。我已使用链接更新了该问题。可以吗?你能试一下吗val csrfConfigurer:csrfConfigurer=http.getConfigurer(csrfConfigurer::class.java)``这正是我尝试并得到的错误。请包含http.configure方法的源代码,或者如果您没有访问权,则至少包含该方法的方法引用,包括返回类型。