Kann mir jemand bei diesen Generika helfen?
Wenn man eine überladene Methode mit verschiedenen Typen hat, die ein Argument sein können, kann man eine generische Methode schreiben, die zur Laufzeit die richtige aufruft? (Tut mir leid, wenn meine Java-Kenntnisse schlecht sind, falls ja)
Beispiel:
public interface CoolInterface {
setOverloadedValue(String o);
setOverloadedValue(Integer o);
setOverloadedValue(Date o);
}
public interface ClazzProvider {
Class getClazz();
}
public class SomeUncoolClass {
@AutowiredMagic CoolInterface coolGuy;
@AutowiredMagic ClazzProvider clazzyProvider;
public void helpMeMethod() {
coolGuy.setOverloadedValue(getValue(clazzyProvider.getClazz()));
}
private ??? getValue(???) {
return ???;
}
}
Wie lautet die Methodensignatur von getValue()? Und wie kann ich sie implementieren?