1

これが可能かどうかはわかりませんが、orObjectとして機能するを宣言しようとしています(主に を呼び出すだけです)。それらはすべてその実装を共有していますが、ジェネリック型ではないため、試してみることを考えました。これは可能ですか?そうでない場合、より良いアプローチは何ですか(それぞれに個別のオブジェクトを除く)?ClassMethodFieldgetAnnotation()Object<? extends AnnotatedElement>Object

4

2 に答える 2

3

AnnotatedElement として宣言するだけです。

于 2012-05-26T16:42:20.847 に答える
2

ここでやりすぎていると思います。オブジェクトを として宣言するだけAnnotatedElementです。

ジェネリックをできるだけ頻繁に使用することは魅力的ですが、オブジェクト指向の単純で基本的な構造を決して忘れてはなりません。集中力を維持するための最善の方法は、実際に行っていることと比較して複雑すぎる構成を思いついたときはいつでも、「ここで適切なツールを使用していますか?」と自問することです。

于 2012-05-26T16:42:18.277 に答える