我有兩個方法,如如何把當前方法的參數放入一個列表
public void login(String userName, String password)
{
}
public void login(String userName, String password, Object loginOption)
{
}
,我希望能得到所有的人在一定的方法soloved的:
public boolean getThingsDone(Object...vargs)
{
//Do The Real Action
return true;
}
,所以我必須做出不同的函數調用:
public void login(String userName, String password)
{
getThingsDone(userName,password);
}
public void login(String userName, String password, Object loginOption)
{
getThingsDone(userName,password,loginOption);
}
有什麼辦法,我可以把不同的參數到一個列表,這樣我就可以做出同樣的電話
getThingsDone(parameterList);
我不知道,但兩者的方法聲明爲登錄(字符串... vargs),但會迷惑其他人使用這個方法。
有沒有人遇到過這個問題?任何暗示將不勝感激。
我認爲這是一個壞主意,使用可變參數此。從login(String,String,Object)調用login(String,String)有什麼不對? – threenplusone
@threenplusone我同意這是一個壞主意,但我會以相反的方式來做:從login(String,String)調用login(String,String,Object)。該邏輯僅在一種方法中需要,而其他方法僅提供缺省參數。 – msell
是的,我將像這樣修改login()方法。但仍然有一些方法與login()沒有任何關係,他們也想使用getThingsDone()方法。 – abuuu