java 如何动态传入不同参数类型值
有类A和类B,他们有相同的方法:set×××(Stringstr);a1和b1分别是这两个类的实例。现在我有一个业务层的类C,类C中有个方法,假如为update×××(L...
有类A和类B,他们有相同的方法:set×××(String str);a1和b1分别是这两个类的实例。现在我有一个业务层的类C,类C中有个方法,假如为update×××(List<class<?>>,String str,String str);class<?>对应的传入值就是类A或者是类B的实例。
我想做到当我执行该update方法的时候,能够自行判断第一个入参到底是类A还是类B的类型的实例对象。请教各位怎么做呢? 展开
我想做到当我执行该update方法的时候,能够自行判断第一个入参到底是类A还是类B的类型的实例对象。请教各位怎么做呢? 展开
1个回答
展开全部
List<class<?>>,String str,String str这是什么参数?List<class<?>>的引用变量呢?
class<?>对应的传入值就是类A或者是类B的实例。你确定是这样的?
你先把update×××的参数写清楚再说吧。还有类A和类B是否有共同的父类或接口。
class<?>对应的传入值就是类A或者是类B的实例。你确定是这样的?
你先把update×××的参数写清楚再说吧。还有类A和类B是否有共同的父类或接口。
更多追问追答
追问
类A和类B之间毫无关系,你就当做是两张表(table)的hibernate的映射类,只是这两个表之间存在一些相同的字段,如创建人、创建日期、创建机构等。我现在要做的就是要修改这几个字段的值,对应的执行方法为update×××,因为他们都有共同的字段,所以我想对入参做泛型化处理,就是第一个入参,我是否应该写成:public update×××(List t,String str)。
追答
你的意思是让一个update方法能同时操作两个类?
既然是用hibernate,为什么update里的参数有List,有String?不应该是entity类么?
还有T只能代表一个类,不可能同时代表两个类。那还不如直接用Object类型,没必要用泛型。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询