синтаксис: множественные общие ограничения и наследование, интерфейсы - PullRequest
0 голосов
/ 17 октября 2018

Каков правильный синтаксис для указания нескольких общих границ / ограничений в Kotlin?

class CustomClass<T> where T: Constraint1, T: Constraint2,
    ParentClass<T>(), Interface1 { /* ... */ }

здесь Constraint1 и Constraint2 являются несвязанными ограничениями / границами для T (например: непересекающиеся интерфейсы, которыеT реализует) и ParentClass также является базовым (базовым) классом.Interface1 это интерфейс CustomClass будет удовлетворять

1 Ответ

0 голосов
/ 17 октября 2018

Необходимо указать базовый класс и интерфейсы перед предложением where:

class CustomClass<T>
    : ParentClass<T>(), Interface1
        where T : Constraint1, T : Constraint2 {
    /* ... */
}
...