2012-07-09 69 views
12

除了常規的方式更加動感那麼Java ...Groovy的泛型失敗

爲什麼這是在Groovy編譯時錯誤(意外的標記<):

interface A { 
    <T> T getByClass(Class<T> clazz) 
} 

如何我寫這篇文章的時髦辦法?

回答

20

Groovy的解析器不處理method signatures beginning with Generic information ...

如果你添加public修飾符它解析:

interface A { 
    public <T> T getByClass(Class<T> clazz) 
} 

雖然我不相信你會獲得任何類型在編譯時檢查添加此批註

+0

謝謝。這樣可行。我只是想從[telluriumsource](http://code.google.com/p/aost/source/browse/branches/trunk-0.8.0/injector/src/?)瞭解一個groovy(ast轉換)依賴注入系統。 R = 5219#SRC%2Fmain%2Fgroovy%2Forg%2Ftelluriumsource)。剛剛它的複製粘貼調試,稍後我會改變它到我的需要。 – matcauthon 2012-07-09 13:29:28