2009-07-01 2 views
2

Ich habe einige Forenbeiträge gefunden, die darauf hindeuten, dass die Verwendung von Generika in Ext-GWT fehlerhaft ist. Die Buchungen sind:Was ist falsch an der Verwendung von Generika in Ext-GWT?

Mit der neuesten Version von ExtGWT sind diese Mängel immer noch gut halten?

+1

http://stackoverflow.com/questions/338887/java-generics-generic-type-defined-as-return-type-only Eine Frage hier, die die Generika-Verwendung in GXT etwas illustrativ ist. Beantwortet die Frage nicht, sondern ist ein weiterer unterhaltsamer Gesprächsthema. – bikesandcode

Antwort

1

Ich glaube nicht, Generics in Ext-GWT ist fehlerhaft. Ich denke, der extgwt Java-Codierungsstil ist schlecht und könnte sich verbessern.

Die Idee hinter

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

zum Beispiel ist einfach die Methode generify Typ-Casting zu vermeiden. Dies kann den Java-Compiler auslösen, wenn Sie Aufrufe verketten. Wenn beispielsweise getModel() Foo zurückgibt und Foo eine bar() -Methode hat, können Sie Folgendes nicht tun:

getModel(). Bar() da der Compiler nicht herausfinden kann, welches Objekt Sie erwarten. Sie können in solchen Fällen bieten einen Hauch von so tun:

<Foo>getModel().bar(); 

By the way, die Eclipse-Compiler ist intelligenter als das JDK und kann sich nicht beschweren, wenn es einige dieser Konstrukte sieht aber die JDK-Compiler.

Es gibt eine riesige Neufassung von Ext-GWT mit 3.0 kommen - sie werden ihre Client-Event-Modell los und unterstützen ui-Binder zum Beispiel. Erwartet in diesem Sommer glaube ich.

+0

Das ist das genaue Szenario, mit dem ich mich vor 2 Jahren herumgeschlagen habe, als ich ExtGWT ausprobiert habe ... Ich stimme Ihrem Vorschlag zu, dass der Codierungsstil schlecht und etwas unscharf ist. – Thimmayya

+0

Diese Antwort auf eine ähnliche Frage ist sehr relevant hier .. http://stackoverflow.com/questions/338887/java-generics-generic-type-defined-as-return-type-only/338917 #338917 – Thimmayya