質問: new ListView(); ``` と載っているんですが、この「**String**」クラスを**要素の型**というのでしょうか? 私はまだ勉強不足だと思いますが、「**要素の型**」というのは**StringクラスやラッパークラスCharacterクラス**のことを指すのではないんですか?違うんですか? わかりやすいような例や例えで教えてくれませんか? よろしくお願いします。
回答: おそらく、そもそも**型**が何なのかわかっていないのでしょう。 確かにStringは**クラス**です。しかし同時に**型の名前**でもあるのです。 世の中には様々なモノがあふれています。しかしどれも同じ「モノ」ではなく、 その機能、姿かたち、用途などで、いろいろ「分類」されています。 そして、人はその分類に名前を付けます。例えば * 車輪が4つ付いていて人が乗り、高速で移動する乗り物 = **車** * 今この質問を見たり書き込んだりするのに使っている箱 = **パソコン** * 人が住む建造物 = **家** などです。この**分類こそが型**であり、それにつけられた名前が型の名前です。 Javaではこの分類ごとの構造をクラスで示しているわけです。 「要素の型の指定」とはつまり、参考書の例だとListViewが扱う要素の分類の名前を指定することにほかなりません。