Ich habe einen Service, der gespeicherte Methode überlastet hat. Aber Problem ist, wenn ich diese Methode mit 4 Variablen aufrufen will gibt es Kompilierungsfehler.Wie überladen Methode mit Varargs?
Incompatible type: String cannnot be converted to Task
Gibt es eine Möglichkeit, die erste Speichermethode aufzurufen, ohne den Methodennamen zu ändern?
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));
}
Ich rufe mit 4 Variablen;
myService.save("test", request.getMethod(), request.getRequestURI(),
Integer.valueOf(request.getContentLength()));
'Objekt []' Dies ist ein Array, nicht Vararg –
@TimCastelijns Bearbeitete meine Frage. – hellzone
Im Allgemeinen ist dies ein Usecase für etwas wie 'myService.save (" test ", (Object) request.getMethod(), [...])'. Ich bin mir nicht ganz sicher, ob es mit einem Vararg funktionieren wird. – Izruo