Synchronizable> {
List<SyncResult<T>> processSyncResults(List<SyncResult<T>> syncResults)
}
и модель на жабе
class SyncResult<T extends Synchronizable>
Если вызывать это все с жабы все ок
SyncAction<? extends Synchronizable> syncAction;
List<? extends Synchronizable> list;
syncAction.processSyncResult(list)
Если вызвать с котлина, то вот такая дич:
так ёмаё, это разные capture. Не вижу причин компилировать такой код
Обсуждают сегодня