2 Stimmen

Was ist falsch mit der Verwendung von Generika in Ext-GWT?

Ich bin auf einige Foreneinträge gestoßen, die nahelegen, dass die Verwendung von Generika in Ext-GWT fehlerhaft ist. Die Postings sind:

Gelten diese Mängel mit der neuesten Version von ExtGWT immer noch?

1voto

Καrτhικ Punkte 3733

Ich glaube nicht, dass die Generics in Ext-GWT fehlerhaft sind. Ich denke aber, dass der extgwt-Java-Codierungsstil schlecht ist und verbessert werden könnte.

Die Idee dahinter

public <T> T getModel() { ...}

zum Beispiel, ist einfach die Methode zu generieren, um den Typ-Casting zu vermeiden. Dies kann den Java-Compiler stören, wenn Sie Aufrufe verketten. Wenn zum Beispiel getModel() Foo zurückgibt und Foo eine bar()-Methode hat, können Sie nicht so etwas tun wie:

getModel().bar(), da der Compiler nicht herausfinden kann, welches Objekt Sie erwarten. Sie können in solchen Fällen einen Hinweis geben, indem Sie dies tun:

<Foo>getModel().bar();

Übrigens ist der Eclipse-Compiler schlauer als das JDK und beschwert sich vielleicht nicht, wenn er einige dieser Konstrukte sieht, aber der JDK-Compiler schon.

Es gibt eine große Neufassung von Ext-GWT mit 3.0 kommen - sie loszuwerden, ihre Client-Ereignis-Modell und unterstützen ui-Binder zum Beispiel. Erwartet in diesem Sommer ich glaube.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X