Kotlin – общий параметр в List – сочетание Java и Kotlin

У меня есть следующая проблема. У меня есть интерфейс, написанный в Kotlin, в котором есть слушатель:

interface Listener { fun onCountriesSuccess(countries: List<CountrySupportDto>) fun onCountriesFailure(t: Throwable) } 

и у меня есть класс в Java, который использует этот интерфейс как анонимный экземпляр:

 private InteractorCountriesNetwork.Listener getCountriesInteractorListener() { return new InteractorCountriesNetwork.Listener() { @Override public void onCountriesSuccess(List<CountrySupportDto> countryRealmList) { if (view != null) { view.updateCountriesList(countryRealmList); view.hideProgress(); } } @Override public void onCountriesFailure(Throwable t) { if (view != null) { view.showFailure(t); } } }; } 

И студия Android жалуется на эту подпись метода:

 @Override public void onCountriesSuccess(List<CountrySupportDto> countryRealmList) { ... } 

Жалоба следующая:

'onCountiresSuccess (List <CountrySupportDto>)' in 'Анонимный класс, полученный из (…). Слушатели' сталкиваются с 'onCountriesSuccess (List <? extends CountrySupportDto>)' in (…). Listener '; оба метода имеют одинаковое стирание, но не переопределяют другое.

Не могли бы вы рассказать мне, что не так с этим кодом? К сожалению, класс должен быть реализован на Java.

Давайте будем гением компьютера.