mybatis泛型通俗理解?
泛型是為了解決抽象的問題。例如,方法A(int,int,string);B(string,char,char);C(int,float,char);的簽名各不相同,但是要做相同的操作。可以看到他們有一個共同點——三個參數。那么我可以定義一個泛型方法string functionWithThreeArg(T1 arg1,T2 arg2,T3 arg3) where ... //這里做泛型約束,比如都實現了 ‘+’ 運算符 { string result = arg1 + arg2 + arg3; return result; } 那么現在來調用A,B,C三種情形,就可以使用泛型方法了 A:functionWithThreeArg(1,2,"3"); B:functionWithThreeArg("1",'b','c'); C:functionWithThreeArg(1,"1.5",'a'); 嗯,這里只是簡單說明下問題,并不是實際代碼。