Kotlin – param genérico en list – mezcla de Java y Kotlin

Tengo el siguiente problema. Tengo una interfaz escrita en Kotlin que tiene un oyente:

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

y tengo una class en Java que usa esta interfaz como instancia anónima:

 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); } } }; } 

Y el estudio de Android se queja de la firma de este método:

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

La queja es la siguiente:

'onCountiresSuccess (List <CountrySupportDto>)' en 'Clase anónima derivada de (…). Listener' choca con 'onCountriesSuccess (List <? extends CountrySupportDto>)' en (…). Listener '; ambos methods tienen el mismo borrado, pero ninguno anula al otro.

¿Puedes decirme qué le pasa a este código? Además, la class debe implementarse en Java, desafortunadamente.