検討:
public <U> void doSomethingWith(U u) {
...
}
- メソッドが void を返す
- メソッドは、メソッドに渡されるときに U の型を認識します。
Java を使用して、何<U>
を表現するように設計されていますか?
明確にしたいのですが、それは「あなたに渡されるタイプUのものであり、あなたが知らない..まあ、それは何でもかまいません」 という一種の事前宣言ですか?
Java を使用して、何
<U>
を表現するように設計されていますか?それは一種の事前宣言でしょうか? 「あなたに渡されるタイプ U のことで、あなたが知らない..まあ、それは何でもかまいません」?
はい。これは、ジェネリック型パラメーターと呼ばれます。詳しくはこちらをご覧ください。
その場合、U は Object クラスよりも説明的ではありません。< U > 前のメソッドは、主に 2 つ以上のパラメーターのクラスをリンクするため、またはパラメーターと結果をバインドするために使用されます。お気に入り:
public <U> U doSomething(Class<U> uClass) { }