[英]what is the java equivalent of <?,?> in Kotlin?
這是我的方法
void login(Event<?, ?> event);
我想知道它應該如何在 Kotlin
在 Kotlin 通配符運算符是*
。 它指示編譯器它是未知的,但一旦它被知道,就不會再有其他類型的 object。
更換
Java -> Kotlin
<?>
-> <*>
Object
-> 有Any?
<? extends A>
<? extends A>
-> <out A?>
<? super A>
<? super A>
-> <in A?>
Here question mark (
?
) above means the field can be nullable, in java null and non-null are same but in Kotlin to accept null we need to explicitly mark it nullable.
fun login(event: Event<*, *>?)
星形投影,用*
字符表示。 有時您想說您對類型參數一無所知,但仍想以安全的方式使用它。 這里安全的方法是定義GENERIC TYPE的這種投影。
閱讀有關Star-projection
Kotlin 語法的官方指南。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.