4

重複の可能性:
Javaの<TYPE>はどういう意味ですか?

こんにちは私はデバッグ中にこのクラスに出くわしました、誰かが私にそれが何を意味するかについてのポインタを教えてもらえますか?ありがとう。

class Something<P>{
 private P someVariable;
}

//what does <P> mean here? 

ありがとう。

4

5 に答える 5

9

これはジェネリックです。これにより、さまざまなタイプで機能するコードを記述できます。

このチュートリアルを試してください:

http://docs.oracle.com/javase/tutorial/java/generics/

于 2012-12-10T21:20:24.937 に答える
3

これはクラステンプレートの例です(実行時に消去されますが)。通常はクラスであり、クラスではありません

。これにより、コンパイル時に型をクラスに挿入できます。

たとえば、あなたがした場合

new Something<String>();

その場合、someVariableはString型になります。

電話した場合

new Something();

次に、someVariableは推定された型情報を持たないため、Object型になると思います。通常、IDEはこれに関する警告を表示します。

ここでも説明されています。

于 2012-12-10T21:19:44.213 に答える
3

それはそのジェネリッククラスを意味します。コードを変更してジェネリック型宣言を作成します

  "public class Box" to "public class Box<T>"

詳細については、次のリファレンスを参照してください:http: //docs.oracle.com/javase/tutorial/java/generics/types.html

于 2012-12-10T21:21:19.087 に答える
2

Pジェネリックに使用されるタイプです。

通常、タイプまたはエンティティタイプの場合はT、またはです。TEntity

ArrayList<string>タイプがである例として考えてみてstringください。

于 2012-12-10T21:22:13.530 に答える
2
これはジェネリッククラスの定義です。

<P>は、コンパイル時に置換されるオブジェクトのプレースホルダーです。
于 2012-12-10T21:23:09.400 に答える