我正在为几种不同类型的自定义对象编写一个表示处理器的通用接口,每个对象都由一个字符串ID或一个整数ID标识。我编写它的方式是T表示我的自定义对象(这些对象都是从同一个抽象类继承的),但我也需要将ID作为参数。在Java的单个类中有两种泛型类型吗?
我试着写一个尽可能简单的例子来说明我在下面所做的工作。"String/Integer“表示两种可能的ID类型,这取决于T是什么。
public interface Processor<T> {
T update( String/Integer id );
T find( Integer/Integer id );
List<T> findAll( List<String/Integer> ids );
}提前感谢您的任何建议!
发布于 2019-09-11 03:27:23
是的,可以有多个泛型类型。
public interface Processor<T, S> {
T update( S id );
T find( S id );
List<T> findAll( List<S> ids );
}https://stackoverflow.com/questions/57881682
复制相似问题