在Java接口中是否可能有两种不同的泛型类型(如T)?

在Java接口中是否可能有两种不同的泛型类型(如T)?,java,generics,interface,implements,Java,Generics,Interface,Implements,我正在为几种不同类型的自定义对象编写一个表示处理器的通用接口,每种自定义对象都由一个字符串ID或一个整数ID标识。我以一种方式编写了它,其中T表示我的自定义对象(它们都继承自同一个抽象类),但是我也需要将id作为参数。在Java中,有没有一种方法可以在一个类中包含两个泛型类型 我试着在下面写一个最简单的例子来说明我要做的事情。“String/Integer”表示两种可能的ID类型,这取决于T是什么 public interface Processor<T> { T upda

我正在为几种不同类型的自定义对象编写一个表示处理器的通用接口,每种自定义对象都由一个字符串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 );

}
公共接口处理器{
T更新(字符串/整数id);
T find(整数/整数id);
列表findAll(列表id);
}

提前感谢您的建议

是,您可以拥有多个泛型类型

public interface Processor<T, S> {
    T update( S id );
    T find( S id );
    List<T> findAll( List<S> ids );
}
公共接口处理器{
T更新(S id);
找不到(S id);
列表findAll(列表id);
}

是,您可以拥有多个泛型类型

public interface Processor<T, S> {
    T update( S id );
    T find( S id );
    List<T> findAll( List<S> ids );
}
公共接口处理器{
T更新(S id);
找不到(S id);
列表findAll(列表id);
}

问题似乎有所不同,但公认的答案肯定是重叠的。感谢GauravIt,问题似乎有所不同,但公认的答案肯定是重叠的。谢谢Gaurav