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

时间:2018-06-19 13:34:49

标签: java generics

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

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 个答案:

答案 0 :(得分:2)

尝试一下:

INSERT INTO TABLE_A VALUES (VAL1, Val2, val3)
INSERT INTO TABLE_A VALUES (VAL1, Val2, val3)
INSERT INTO TABLE_A VALUES (VAL1, Val2, val3)
INSERT INTO TABLE_A VALUES (VAL1, Val2, val3)

答案 1 :(得分:0)

答案正确。 如果您要处理Class对象,那么

public <T, K> Dao<T, K> createDao(final Class<T> t, final Class<K> k) {
    return new Dao<>();
}