2012-07-09 7 views
12

は、Javaの道よりダイナミックで...Groovyのジェネリック故障

なぜこれがグルーヴィー(予期しないトークン<)でのコンパイル時のエラーです:

私はこれにグルーヴィーを書くにはどうすればよい
interface A { 
    <T> T getByClass(Class<T> clazz) 
} 

方法?

答えて

20

Groovyのパーサはmethod signatures beginning with Generic informationを処理しない...

あなたが公共の修飾子を追加する場合には、解析し

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/?)の依存関係注入システムを理解したいと思います。 r = 5219#src%2Fmain%2Fgroovy%2Forg%2Ftelluriumソース)。ちょうど今コピーペーストデバッグ、後で私は自分のニーズにそれを変更します。 – matcauthon

関連する問題