2011-01-31 6 views
1

Listernterface<String> runnerList = new AList<String>();Javaで<String>とは何ですか?

キャスティングはかっこを使用すると考えました。誰かが私にその違いを説明できますか?

+4

http://en.wikipedia.org/wiki/Generics_in_Java –

答えて

1

これはJavaのジェネリックです。これは、複数のタイプに対応するクラス、メソッドなどを持つ方法です。例えば、あなたはListInterface<String>,ListInterface<Integer>などを持つことができます。山括弧に含まれるものは型パラメータです。これは、Javaにどの型を使用しているかを伝える特別なパラメータです。

このtutorial from Sun for more.

0

Castingはアングルブラケットの構文はここに使用されているものであるgenerics、とはほとんどを持って試してみてください。キャスティングは常にカッコで囲まれた(と)を使用し、コンパイラに、それが持っているオブジェクトがより特定の型のオブジェクトであることを保証できることを伝えるために使用されます。ジェネリックスは、通常、GENERICTYPEのCLASSを読み込みます。たとえば、List<String>は文字列のリストです。

+0

Javaジェネリックの主な用途は本質的に自動キャスティングであるため、お互いに何もしていないということは少し強いと思います。 –

+0

True - 私は機能的に意味していたのは、異なる種類の括弧を使用しているという理由だけで、彼らはまったく異なっているということです。 – berry120

0

Java genericsについて読む

この場合、あらゆる種類のオブジェクトを保持できるデータ構造があります。しかし、この特定のインスタンスが格納しているオブジェクトの種類を指定する必要があります。

だからここに、私たちはrunnerListと呼ばれること

ListInterfaceStringのSを言っていることは、今AListStringのSのnewインスタンスです。

0

これはJava Genericsの動作thisまたはthisです。役立つ可能性があります。しかし、基本的に上記のことは、AListはStringだけを受け付ける何らかのListであり、runnerListはStringを返すリストインターフェイスであり、関連メソッドのStringを受け入れることを示します。

関連する問題