0

検討:

public <U> void doSomethingWith(U u) {
   ...
}
  • メソッドが void を返す
  • メソッドは、メソッドに渡されるときに U の型を認識します。

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

明確にしたいのですが、それは「あなたに渡されるタイプUのものであり、あなたが知らない..まあ、それは何でもかまいません」 という一種の事前宣言ですか?

4

2 に答える 2

3

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

それは一種の事前宣言でしょうか? 「あなたに渡されるタイプ U のことで、あなたが知らない..まあ、それは何でもかまいません」?

はい。これは、ジェネリック型パラメーターと呼ばれます。詳しくはこちらをご覧ください。

于 2012-05-05T01:20:56.963 に答える
1

その場合、U は Object クラスよりも説明的ではありません。< U > 前のメソッドは、主に 2 つ以上のパラメーターのクラスをリンクするため、またはパラメーターと結果をバインドするために使用されます。お気に入り:

public <U> U doSomething(Class<U> uClass) { }
于 2012-05-05T01:22:58.263 に答える