ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
325
325
EMPFEHLEN
-
Hallo alle zusammen!
Ich möchte eine Methode schreiben, welcher ich als Übergabeparameter einen Klassentypen geben kann welcher von einer bestimmten Klasse abgeleitet ist:
Das geht so nicht. Wie macht man es?PHP-Code:public <T extends Response> T request(request, Class<T extends Response> clazz) {
// do smth
}
/* no comment */
-
Erst mal fehlt bei dem ersten Parameter ein Typ. Beim zweiten Parameter musst du nur noch T hinschreiben.
Code java:1 2 3
public <T extends Response> T request(Request request, T clazz) { // do smth }
Edit: Aber das hier tut es meiner Meinung genauso
Code java:1 2 3
public Response request(Request request, Response response) { // do smth }
weil du natürlich außer Response selbst auch alle Subklassen übergeben kannst.
-
Naja, das ist nicht ganz das was ich wollte. Wenn ich eine Abstrakte Klasse zurück haben wöllte, dann hätt ich das genau so gemacht.
Was ich möchte, ist der Methode den Klassentyp den ich zurück haben möchte zu übergeben.
Ich möchte den Response dann nicht noch extra casten müssen. Das soll die Methode selbst übernehmen.
Code java:1 2
// wobei LoginResponse von Response abgeleitet ist OHNE typcast LoginResponse response = request(loginRequest, LoginResponse.class);
Geändert von Unicate (10.12.11 um 17:10 Uhr)
/* no comment */
-
Jemand eine Idee?
/* no comment */
-
11.12.11 13:04 #5
Eigentlich sollte das so doch klappen:
Oder was genau ist das Problem dabei?Code java:1
public <T extends Response> T request(Request request, Class<T> clazz) {}
Man sagt, das Schwert eines Samurai sei seine Seele ...
Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.
Das Schmieden ist eine Kunst; Das Schreiben auch ;)
Ähnliche Themen
-
Java-Methode mit Parameter aufrufen
Von BaseBallBatBoy im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 29.10.10, 16:23 -
Methode als Template ohne Parameter
Von extexo im Forum C/C++Antworten: 1Letzter Beitrag: 20.08.09, 02:16 -
Methode als Parameter einer Methode übergeben?
Von flashray im Forum JavaAntworten: 5Letzter Beitrag: 21.07.08, 18:35 -
Parameter und die Main Methode
Von der Prof im Forum JavaAntworten: 1Letzter Beitrag: 31.01.08, 11:09 -
setTimeout und Methode mit Parameter
Von Fanatico im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 06.10.06, 11:59





Zitieren

Login





