java - 如何在接口(interface)中使用泛型方法参数?

标签 java generics

我定义了一个简单的基接口(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/

相关文章:

java - 线程 "main"java.net.BindException : Address already in use 中的异常

java - Ternary 和 If/Else 编译成相同的东西,为什么?

java - 将 Short.MAX_VALUE 递增(溢出)为零,而不是 Short.MIN_VALUE

java - 简洁地将 Optional.absent() 值传递给方法

c# - 当 T 正在实现类时,C++/CLI 中的 IComparable<T>

返回类型有限的 C# 泛型

java - eclipse 启动的 Java 应用程序的默认 JVM 堆大小是多少

java - Whitelabel 错误页面 Spring boot 和 AWS RDS

ios - 从通用返回类型获取实际类型

Java 类型转换列表