Я определил простой базовый интерфейс, содержащий один метод с абстрактным классом в качестве параметра.Как использовать общий параметр метода в интерфейсе?
public interface IVisitor {
void visit(BaseVehicle vehicle);
}
Этот базовый интерфейс может быть расширен с помощью другого интерфейса, который должен быть в состоянии перегружать этот метод из базового интерфейса несколько раз с более конкретными классами.
public interface ISpecificVisitor extends IVisitor {
void visit(TruckCar car);
void visit(Lory car);
}
Можно ли написать базовый интерфейс с помощью дженериков, чтобы дополнительный интерфейс мог/должен перегружать более конкретный класс? Если да, как это будет выглядеть?
@downvoter уход объяснить ваш запоздалый действие? –