29
說我想要一個類型變量T,它擴展了某個類並實現了一個接口。例如:Kotlin中的通用擴展類AND implements接口
class Foo <T : Bar implements Baz> { ... }
這在Kotlin中的語法是什麼?
說我想要一個類型變量T,它擴展了某個類並實現了一個接口。例如:Kotlin中的通用擴展類AND implements接口
class Foo <T : Bar implements Baz> { ... }
這在Kotlin中的語法是什麼?
只能在尖括號內指定一個上限。
科特林提供了通用的約束不同的語法時,有一個以上的約束:
class Foo<T> where T : Bar, T : Baz { ... }
和功能:
fun <T> f(): Foo where T : Bar, T : Baz { ... }
據記載here。
有什麼辦法可以將它用於參數類型的樂趣,例如fun foo(arg:ClassType,InterfaceType){}?沒有向類 – Ufkoku
@Ufkoku添加類型參數,不,沒有辦法做到這一點:Kotlin中沒有交集類型,泛型參數只能被明確聲明。 – hotkey