2015-12-26 24 views

回答

57

只能在尖括號內指定一個上限。

科特林提供了通用的約束不同的語法時,有一個以上的約束:

class Foo<T> where T : Bar, T : Baz { ... } 

和功能:

fun <T> f(): Foo where T : Bar, T : Baz { ... } 

據記載here

+0

有什麼辦法可以將它用於參數類型的樂趣,例如fun foo(arg:ClassType,InterfaceType){}?沒有向類 – Ufkoku

+0

@Ufkoku添加類型參數,不,沒有辦法做到這一點:Kotlin中沒有交集類型,泛型參數只能被明確聲明。 – hotkey