2 回答

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
Object是用來穿地參數(shù)得,Objec....它和Object[]有區(qū)別,Object[]提前必須初始化長度,而Objec....得長度不定,可以是一個(gè),可以是更多,或是沒有。看了下你那個(gè)產(chǎn)尋分頁方法,穿進(jìn)去了HQL,因?yàn)镠QL查詢條件是動(dòng)態(tài)得,可能一個(gè),可能兩個(gè),也可能是三個(gè).....用Objec....這種形式更加方便,當(dāng)然你也可以放進(jìn)去數(shù)組,或是Map,至于得的實(shí)現(xiàn)setParamter就不一樣了,一種是靠順序維護(hù),另一種就是屬性name,setParamter(index,value)或是setParamter(name,value).

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
Object... 可變數(shù)量參數(shù)
public class TestParamObject
{
public void testParam(Object ... params)
{
System.out.println("qqqq");
}
public static void main(String[] args)
{
TestParamObject t = new TestParamObject();
// 可以使用以下幾種方法調(diào)用testParam
Object obj1 ="aa";
Object obj2 ="bb";
Object obj3 ="cc";
Object obj4 ="dd";
t.testParam(obj1);
t.testParam(obj1,obj2,obj3,obj4)
t.testParam(new Object[]{obj1,obj2,obj3,obj4});
}
}
添加回答
舉報(bào)