为了账号安全,请及时绑定邮箱和手机立即绑定

返回传递参数实例的Java通用方法

返回传递参数实例的Java通用方法

胡说叔叔 2021-04-06 21:18:42
我想创建一个具有如下签名的方法:public Dao<ClassA,ClassB> createDao(ClassA param1, ClassB param2)但这不是有效的Java。我想创建一个接收任何类的方法,创建一个Dao对象,然后返回新对象public Dao<ClassA,ClassB> createDao(ClassA param1, ClassB param2) {    //Do some stuff that creates an object of Dao<param1,param2>    return Dao<param1,param2>; }关于如何实现这一目标的任何想法?
查看完整描述

2 回答

?
catspeake

TA贡献1111条经验 获得超0个赞

试试这个:


public <A,B> Dao<A,B> createDao(A param1, B param2) {

    return ...

}


查看完整回答
反对 回复 2021-04-14
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

如果要处理Class对象,则


public <T, K> Dao<T, K> createDao(final Class<T> t, final Class<K> k) {

    return new Dao<>();

}


查看完整回答
反对 回复 2021-04-14
  • 2 回答
  • 0 关注
  • 161 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信