村の馬鹿になる危険を冒して、ジェネリックがジェネリックと呼ばれる理由を誰かが私に説明できますか?それらの使用法と利点は理解していますが、genericの定義が「general」であり、genericコレクションがタイプセーフである場合、なぜこれは誤った名称ではないのでしょうか。
たとえば、ArrayListは、オブジェクトであるすべてのものを保持できます。
ArrayList myObjects = new ArrayList();
myObjects.Add("one");
myObjects.Add(1);
一方、文字列型のジェネリックコレクションは文字列のみを保持できます。
var myStrings = new List<string>();
myStrings.Add("one");
myStrings.Add("1");
なぜ「ジェネリック」と呼ばれるのかよくわかりません。答えが「...クラスまたはメソッドがクライアントコードによって宣言およびインスタンス化されるまで、1つ以上の型の指定を延期するクラスおよびメソッドを設計することを可能にする」の場合。ここから、それは理にかなっていると思います。Javaがジェネリックスを導入してからプログラミングを始めたので、おそらく私はこの精神的な失墜を経験しているので、それらの前の時間を思い出せません。それでも...
どんな助けでも大歓迎です。