泛型集合中的数据类型检查是如何发生的?例如,看看下面的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> {
其中字符串是指输入,整型的进步和长到响应。这个映射在哪里完成?我如何创建自己的泛型类,并在哪里定义这个映射?
除了答案:类型检查只能由编译器完成。运行时不检查。 – 2012-08-06 13:34:05