Hallo,
ich habe folgende Methode:
Sie gibt aus einer HashMap ein durch eine ID bestimmtes Object zurück und castet dieses in einen beliebigen anderen Typ, ähnlich wie die Methode ArrayList.toArray(T[]) das tut.
Um nicht immer bei jeder Benutzung der Klasse ein Object vom Typ T mitgeben zu müssen, möchte ich gern eine weitere Methode schreiben, die dies automatisiert. Sie müsste dann in etwa so aussehen:
Meine Frage ist nun, ob eine solche Methode überhaupt möglich ist und wenn ja, was ich für THIS einsetzen muss
MfG
Sanguinus
ich habe folgende Methode:
Java:
public abstract class TestClass {
protected <T extends TestClass> T getOptionById(String id, T object) {
return (T)getOptionById(id);
}
[...]
}
Sie gibt aus einer HashMap ein durch eine ID bestimmtes Object zurück und castet dieses in einen beliebigen anderen Typ, ähnlich wie die Methode ArrayList.toArray(T[]) das tut.
Um nicht immer bei jeder Benutzung der Klasse ein Object vom Typ T mitgeben zu müssen, möchte ich gern eine weitere Methode schreiben, die dies automatisiert. Sie müsste dann in etwa so aussehen:
Java:
protected THIS getOptionById(String id) {
return getOptionById(id, getClass());
}
Meine Frage ist nun, ob eine solche Methode überhaupt möglich ist und wenn ja, was ich für THIS einsetzen muss
MfG
Sanguinus