首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java接口中是否可能有两种不同的泛型类型(如T)?

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

Stack Overflow用户
提问于 2019-09-11 03:23:47
回答 1查看 436关注 0票数 0

我正在为几种不同类型的自定义对象编写一个表示处理器的通用接口,每个对象都由一个字符串ID或一个整数ID标识。我编写它的方式是T表示我的自定义对象(这些对象都是从同一个抽象类继承的),但我也需要将ID作为参数。在Java的单个类中有两种泛型类型吗?

我试着写一个尽可能简单的例子来说明我在下面所做的工作。"String/Integer“表示两种可能的ID类型,这取决于T是什么。

代码语言:javascript
复制
public interface Processor<T> {

    T update( String/Integer id );

    T find( Integer/Integer id );

    List<T> findAll( List<String/Integer> ids );

}

提前感谢您的任何建议!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-11 03:27:23

是的,可以有多个泛型类型。

代码语言:javascript
复制
public interface Processor<T, S> {
    T update( S id );
    T find( S id );
    List<T> findAll( List<S> ids );
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57881682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档