我有一個重載保存方法的服務。但問題是,當我想用4個變量調用這個方法時,會產生編譯錯誤。如何用可變參數重載方法?
Incompatible type: String cannnot be converted to Task
有沒有辦法在不更改方法名稱的情況下調用第一個保存方法?
public void save(String message, Object... os) {//first save
adapter.save(formatMessage(message), os);
}
public void save(String username, Task task, String message, Throwable ex) {//second save
adapter.save(formatMessage(username, task, message));
}
我打電話給4個變量;
myService.save("test", request.getMethod(), request.getRequestURI(),
Integer.valueOf(request.getContentLength()));
'對象[]'這是一個數組,不是可變參數 –
@TimCastelijns編輯我的問題。 – hellzone
一般來說,這是一個類似'myService.save(「test」,(Object)request.getMethod(),[...])''的用例。我只是不確定它是否可以用可變參數工作。 – Izruo