Listernterface<String> runnerList = new AList<String>();
Javaで<String>とは何ですか?
キャスティングはかっこを使用すると考えました。誰かが私にその違いを説明できますか?
Listernterface<String> runnerList = new AList<String>();
Javaで<String>とは何ですか?
キャスティングはかっこを使用すると考えました。誰かが私にその違いを説明できますか?
これはJavaのジェネリックです。これは、複数のタイプに対応するクラス、メソッドなどを持つ方法です。例えば、あなたはListInterface<String>
,ListInterface<Integer>
などを持つことができます。山括弧に含まれるものは型パラメータです。これは、Javaにどの型を使用しているかを伝える特別なパラメータです。
Castingはアングルブラケットの構文はここに使用されているものであるgenerics、とはほとんどを持って試してみてください。キャスティングは常にカッコで囲まれた(と)を使用し、コンパイラに、それが持っているオブジェクトがより特定の型のオブジェクトであることを保証できることを伝えるために使用されます。ジェネリックスは、通常、GENERICTYPEのCLASSを読み込みます。たとえば、List<String>
は文字列のリストです。
Javaジェネリックの主な用途は本質的に自動キャスティングであるため、お互いに何もしていないということは少し強いと思います。 –
True - 私は機能的に意味していたのは、異なる種類の括弧を使用しているという理由だけで、彼らはまったく異なっているということです。 – berry120
これはキャストではなく、汎用クラスの呼び出しです。開始するにはここをクリックしてください:http://download.oracle.com/javase/tutorial/java/generics/index.html。
Java genericsについて読む
この場合、あらゆる種類のオブジェクトを保持できるデータ構造があります。しかし、この特定のインスタンスが格納しているオブジェクトの種類を指定する必要があります。
だからここに、私たちはrunnerList
と呼ばれること
ListInterface
String
のSを言っていることは、今AList
String
のSのnew
インスタンスです。
http://en.wikipedia.org/wiki/Generics_in_Java –