2015-12-26 3 views

ответ

57

В угловых скобках может быть указана только одна верхняя граница.

Котлин предлагает другой синтаксис для общих ограничений, когда есть более чем одно ограничение:

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

и для функций:

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

Документально here.

+0

Есть ли способ использовать его для типа parametr fun, например fun foo (arg: ClassType, InterfaceType) {}? Без добавления параметра типа в класс – Ufkoku

+0

@Ufkoku, нет, нет способа сделать это: в Котлине нет типов пересечений, а общие параметры могут быть объявлены явно. – hotkey

Смежные вопросы