繁体   English   中英

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

[英]Java generic method that returns an instance of the passed params

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

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

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

谢谢。

尝试这个:

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

曼回答正确。 如果要处理Class对象,则

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM