2012-05-05 5 views
0

を必要と、表現するために設計された<U>は何ですか?はJavaのジェネリック機能では、明確化を検討

私は明確にしたいと思います: は、先行宣言の種類「タイプUのその事はそれはあなたのものに渡されるだろうとあなたがよく..知らない、それは何もすることができますです"

答えて

3

Javaを使用すると、<U>を表すように設計されていますか?

予告の種類は「あなたに渡されるタイプUのもので、あなたは知らないのですか?まあ、それは何でもいいです」?

はい。ジェネリック型パラメータと呼ばれます。 Read more here.

+0

コンパイラのために、あらかじめ宣言する目的はありますか? – JAM

+1

はい、ほとんどの場合、コンパイラは実際に 'U'という名前のクラスを探すことはありません。 – trutheality

1

この場合、UはObjectクラスよりも説明的ではありません。 < U>を使用して、2つ以上のパラメータのクラスをリンクするか、パラメータと結果をバインドする前に使用します。 Like:

public <U> U doSomething(Class<U> uClass) { }