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

我想创建一个具有如下签名的方法:


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>;

 }

关于如何实现这一目标的任何想法?


胡说叔叔
浏览 162回答 2
2回答

catspeake

试试这个:public <A,B> Dao<A,B> createDao(A param1, B param2) {&nbsp; &nbsp; return ...}

翻过高山走不出你

如果要处理Class对象,则public <T, K> Dao<T, K> createDao(final Class<T> t, final Class<K> k) {&nbsp; &nbsp; return new Dao<>();}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java