我定义了一个简单的基接口(interface),其中包含一个以抽象类作为参数的方法。
public interface IVisitor {
void visit(BaseVehicle vehicle);
}
此基接口(interface)可以由另一个接口(interface)扩展,该接口(interface)应该能够使用更具体的类多次从基接口(interface)重载此方法。
public interface ISpecificVisitor extends IVisitor {
void visit(TruckCar car);
void visit(Lory car);
}
可以用泛型编写基接口(interface),以便子接口(interface)可以/必须用更具体的类重载吗?如果是,那会是什么样子?
最佳答案
这应该适合你:
public interface IVisitor<T extends BaseVehicle> {
void visit(T vehicle);
}
关于java - 如何在接口(interface)中使用泛型方法参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16400636/