оба интерфейса com.module.Module
в com.module
и класс java.lang.Module
в java.lang
совпадение
Ошибка в основном из-за нового класса java.lang.Module
введено в Java-9.
Просто используйте полное имя при обращении к интерфейсу / классу, который вы определили как:
private com.module.Module module;
В качестве альтернативы, как указано Аланом и Хольгером в комментариях и примечания к выпуску Java-9 , вы можете явно указать import
для вашего Module
класса как:
import com.module.Module;