2015-12-26 22 views

cevap

57

Köşeli parantez içinde yalnızca bir üst sınır belirtilebilir.

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

ve fonksiyonlar için: Bu here belgelenmiştir

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

birden fazla kısıtlama olmadığı zaman

Kotlin jenerik kısıtlamaları için farklı bir sözdizimi sunuyor.

+0

Eğlencenin parametr türü için, örneğin eğlenceli foo (arg: ClassType, InterfaceType) {}? – Ufkoku

+0

@Ufkoku sınıfına tip parametresi eklemeden, hayır, bunu yapmanın bir yolu yoktur: Kotlin'de kesişim türleri yoktur ve genel parametreler yalnızca açık bir şekilde bildirilebilir. – hotkey

İlgili konular