这样做的目的应该是不允许修改public static List asList(Object[] a) {
return new ArrayList(a);
}public void add(int index, Object element) {
throw new UnsupportedOperationException();
}
return new ArrayList(a);
}public void add(int index, Object element) {
throw new UnsupportedOperationException();
}
解决方案 »
- 求大神帮忙编一个初级java(内附题目)
- 关于``StringBuffe
- 关于编译器中关键字变色的问题
- 用代码如何实给菜单项前面加个图片??紧急!
- 高分求解啊,大家帮帮忙啊.
- 两个问题applet和画布问题.
- 我已经安装了Microsoft SQL Server 2000 Driver for JDBC。但是在JB9中database控件中还是没找到这个驱动,为什么?马上给分,在线
- 问一个java基础,呵呵 大家不要笑话哦
- Jbuilder怎么运行控制台程序?
- 调查一下,用vj++写JAVA的有多少!!
- 高分求救:java无法运行程序
- 使用websphere带的J2RE 1.4.1 IBM Windows 32 build cn1411-20031011,运行application,连接access出错!!!!
后面的add函数是AbstractList的。
----------
这是一个内部类,不是java.util.ArrayList综上所述,asList返回的类型是AbstractList,
这个类没有实现add方法,所以抛出UnsupportedOperationException可以参考Arrays.java和AbstractList.java两个文件。
另外asList中 new ArrayList(a);
这是一个内部类,不是java.util.ArrayList
综上所述,asList返回的类型是AbstractList, ---------------------------------------------
有一点不明白程序确认是在add的时候报的错误 但是 System.out.println(tempList1.getClass()); 输出结果为class java.util.Arrays$ArrayList 有点不解,请解释一下 谢谢
public static List asList(Object[] a)Returns a fixed-size list backed by the specified array. (Changes to the returned list "write through" to the array.) This method acts as bridge between array-based and collection-based APIs, in combination with Collection.toArray. The returned list is serializable and implements RandomAccess. Return 的是一个 fixed-size 的 list
所以呢 add 操作当然是 UnsupportedOperation 了