重複の可能性:
Javaの<TYPE>はどういう意味ですか?
こんにちは私はデバッグ中にこのクラスに出くわしました、誰かが私にそれが何を意味するかについてのポインタを教えてもらえますか?ありがとう。
class Something<P>{
private P someVariable;
}
//what does <P> mean here?
ありがとう。
重複の可能性:
Javaの<TYPE>はどういう意味ですか?
こんにちは私はデバッグ中にこのクラスに出くわしました、誰かが私にそれが何を意味するかについてのポインタを教えてもらえますか?ありがとう。
class Something<P>{
private P someVariable;
}
//what does <P> mean here?
ありがとう。
これはジェネリックです。これにより、さまざまなタイプで機能するコードを記述できます。
このチュートリアルを試してください:
これはクラステンプレートの例です(実行時に消去されますが)。通常はクラスであり、クラスではありません
。これにより、コンパイル時に型をクラスに挿入できます。
たとえば、あなたがした場合
new Something<String>();
その場合、someVariableはString型になります。
電話した場合
new Something();
次に、someVariableは推定された型情報を持たないため、Object型になると思います。通常、IDEはこれに関する警告を表示します。
ここでも説明されています。
それはそのジェネリッククラスを意味します。コードを変更してジェネリック型宣言を作成します
"public class Box" to "public class Box<T>"
詳細については、次のリファレンスを参照してください:http: //docs.oracle.com/javase/tutorial/java/generics/types.html
P
ジェネリックに使用されるタイプです。
通常、タイプまたはエンティティタイプの場合はT
、またはです。TEntity
ArrayList<string>
タイプがである例として考えてみてstring
ください。
これはジェネリッククラスの定義です。 <P>は、コンパイル時に置換されるオブジェクトのプレースホルダーです。