永发信息网

MyBatis怎么做泛型的通用接口

答案:1  悬赏:40  手机版
解决时间 2021-01-31 16:51
  • 提问者网友:暗中人
  • 2021-01-30 20:34
MyBatis怎么做泛型的通用接口
最佳答案
  • 五星知识达人网友:低音帝王
  • 2021-01-30 21:20
泛型是为了解决抽象的问题。例如,方法A(int,int,string);B(string,char,char);C(int,float,char);的签名各不相同,但是要做相同的操作。可以看到他们有一个共同点——三个参数。那么我可以定义一个泛型方法string functionWithThreeArg<T1,T2,T3>(T1 arg1,T2 arg2,T3 arg3)
where ... //这里做泛型约束,比如都实现了 ‘+’ 运算符
{
string result = arg1 + arg2 + arg3;
return result;
}
那么现在来调用A,B,C三种情形,就可以使用泛型方法了
A:functionWithThreeArg<int,int,string>(1,2,"3");
B:functionWithThreeArg<string,char,char>("1",'b','c');
C:functionWithThreeArg<int,float,char>(1,"1.5",'a');

嗯,这里只是简单说明下问题,并不是实际代码。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯