2009-07-01 38 views
2

我遇到過一些論壇帖子,提示在Ext-GWT中泛型的使用是有缺陷的。該帖子是:Ext-GWT中的泛型使用有什麼問題?

隨着ExtGWT最新發布的,做這些缺陷仍持有好?

+1

http://stackoverflow.com/questions/338887/java-generics-generic-type-defined-as-return-type-only 這裏有一個問題,這有點說明了GXT中泛型的用法。不回答這個問題,而是另一個有趣的談話點。 – bikesandcode 2009-07-03 15:12:22

回答

1

我不認爲Ext-GWT中的泛型是有缺陷的。我認爲extgwt Java編碼風格很差,可能會有所改進。

後面

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

例如想法,簡直是泛型化,以避免類型轉換的方法。當您連接調用時,這可能會導致Java編譯器失效。例如,如果getModel()返回Foo並且Foo使用bar()方法,則不能執行類似操作:

getModel()。bar()因爲編譯器無法弄清楚您期望的對象。你可以在這樣的情況下,這樣做提供了一個暗示:

<Foo>getModel().bar(); 

順便說一句,Eclipse編譯器比JDK更聰明,當它看到一些這樣的構造,但JDK編譯器將可能不會抱怨。

3.0版的Ext-GWT有一個巨大的重寫 - 他們擺脫了他們的客戶端事件模型並支持ui-binder。預計今年夏天我相信。

+0

這是我在2年前嘗試使用ExtGWT時正在處理的精確場景......我同意你的建議,即編碼風格很差並且有些模糊。 – Thimmayya 2011-07-14 15:36:50