2015-12-26 5 views

Antwort

57

In den spitzen Klammern kann nur eine obere Grenze angegeben werden.

Kotlin bietet verschiedene Syntax für allgemeine Einschränkungen, wenn es mehr als eine Einschränkung ist:

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

und für Funktionen:

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

Es here dokumentiert.

+0

Gibt es eine Möglichkeit, es für parametr Typ von Spaß zu verwenden, zum Beispiel, Spaß foo (arg: ClassType, InterfaceType) {}? Ohne den Typ-Parameter zur Klasse – Ufkoku

+0

@Ufkoku hinzuzufügen, gibt es keine Möglichkeit, dies zu tun: Es gibt keine Schnitttypen in Kotlin, und generische Parameter können nur explizit deklariert werden. – hotkey

Verwandte Themen