Захотелось тут потыкать палкой в Котлин. И не понимаю как побороть специфику его дженериков.
Есть интерфейс на Котлине:
interface Foo<T: ItemBase> {
fun Bar(List<T> items)
}
И есть его не дженерик реализация на java
class FooImpl implements Foo<Item> {
public void Bar(List<Item> items);
}
Компайлер джавы ругается, потому что Котлин вместо List<T> в ифейсе генерит List<? extends ItemBase>.
Как побороть?
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
Здравствуйте, Ночной Смотрящий, Вы писали:
НС>Компайлер джавы ругается, потому что Котлин вместо List<T> в ифейсе генерит List<? extends ItemBase>.
НС>Как побороть?
А чем не подходит решение?
class FooImpl implements Foo<Item> {
public void bar(List<? extends Item> items) {
...
}
}
Зачем обязательно именно List<Item> items?
Здравствуйте, elmal, Вы писали:
E>Зачем обязательно именно List<Item> items?
Реализация уже есть готовая, не хотелось бы ее править.
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>