泛型集合中的数据类型检查是如何发生的?例如,看看下面的 ArrayList:
ArrayList<String> r1 = new ArrayList<String>();
r1.add("4");
r1.add("1");
r1.add("2");
r1.add("3");
ArrayList<String>
与方法的链接如何add()
?如果我要创建自己的不是集合的类,我如何绑定泛型参数以确保发生严格的类型检查?
我在 Android 中使用 AsyncTask 类观察到的另一个示例:
private class SomeAsyncTask extends AsyncTask<String, Integer, Long> {
其中 String 表示输入,Integer 表示进度,Long 表示响应。这个映射是在哪里完成的?如何创建自己的泛型类以及在哪里定义此映射?