ジェネリックコレクションのデータ型チェックはどのように行われますか?たとえば、以下のArrayListを見てください。
ArrayList<String> r1 = new ArrayList<String>();
r1.add("4");
r1.add("1");
r1.add("2");
r1.add("3");
メソッドにどのようにArrayList<String>
リンクされていadd()
ますか?コレクションではない独自のクラスを作成する場合、厳密な型チェックが確実に行われるように、genericsパラメーターをどのように結び付けるのですか?
AsyncTaskクラスを使用してAndroidで観察した別の例:
private class SomeAsyncTask extends AsyncTask<String, Integer, Long> {
ここで、Stringは入力を示し、Integerは進行状況を示し、Longは応答を示します。このマッピングはどこで行われますか?独自のジェネリッククラスを作成するにはどうすればよいですか?また、このマッピングをどこで定義しますか?