5

「厳密に型指定された」と「タイプ セーフ」の違いが正確にはわかりません。

これを簡単な言葉で説明していただけますか?

Arraylist を使用しているとしますが、それがタイプ セーフまたは厳密に型指定されているとは言えません。または、両方として使用できますか。

4

4 に答える 4

8

AnArrayListはタイプセーフではありません。これが意味することはArrayList、任意の型の値を割り当てることができるということです:

ArrayList myList = new ArrayList();
myList.Add("this is a string");
myList.Add(19); //Notice that this is an int, but it doesn't throw an error!

リストを使用するときに、リストにあるタイプがわからないため、これは問題です。エラーがスローされる可能性は非常に高くなります。

ArrayLists!の使用は避けてください。代わりに、次のような一般的なリストを使用してください。List<T>

于 2013-08-01T02:59:48.967 に答える
7

タイプセーフで厳密に型指定されたフレーズはロードされたフレーズであるため、どこにいてもプログラマーが正確な定義を突き止めるのは困難です。しかし、少なくとも ArrayLists がすべての点で重要ではないことを述べるのに十分なコンセンサスがあります。

ArrayList を使用しないでください。代わりに、ジェネリックList<T>コレクションを使用してください。

于 2013-08-01T02:57:35.677 に答える