Arrays.asList(……)方法使用说明
来源:互联网 发布:阿里云 oa 编辑:程序博客网 时间:2024/06/05 11:27
- Arrays.asList(……)方法返回的是一个不可变大小的list,底层表示的是数组,因此向list中添加元素会报运行时错误
@Test(expectedExceptions = {UnsupportedOperationException.class})
@Description(description = "Arrays.asList返回的是固定大小的数组")
public void test1() throws Exception {
List<Integer> list = Arrays.asList(1, 2, 3);
list.add(4);
}
static <T> List<T>
asList(T... a)
Returns a fixed-size list backed by the specified array.
- 可变参数列表中所有元素,向上转型到继承树公共的基类,决定了返回list保存的数据类型。如以下代码:
class Snow{}
class Powder extends Snow{}
class Heavy extends Powder{}
class Light extends Powder{}
class Crusty extends Snow{}
class Slush extends Snow{}
@Test
@Description(description = "验证Arrays.asList返回的list保存元素继承树种最近的基类。")
public void test2() throws Exception {
List<Snow> snows1 = Arrays.asList(new Heavy(), new Crusty(),new Slush());
List<Powder> powders = Arrays.asList(new Heavy(), new Light());
// List<Snow> snows2 = Arrays.asList(new Heavy(), new Light()); //不能编译
}
当创建snows1时,可变参数列表中所有类型的公共基类,在继承树中,最近的基类是Snow,所以返回的list能保存Snow;
当创建snows2时,可变参数列表中所有类型的公共基类,在继承树中,最近的基类是Powder,所以返回的list能保存Powder,不能保存Snow;
- 可显式地指定返回的list保存数据类型
@Test
@Description(description = "验证Arrays.asList可显示指定返回list保存数据类型")
public void test3() throws Exception {
List<Snow> snows = Arrays.<Snow>asList(new Heavy(), new Light());
}
阅读全文
1 0
- Arrays.asList(……)方法使用说明
- Arrays.asList()方法总结
- Arrays.asList方法总结
- Arrays.asList()方法介绍
- Arrays.asList()方法使用
- Arrays.asList()方法注意
- 认识Arrays.asList方法
- Arrays.asList方法总结
- Arrays.asList方法总结
- Arrays.asList方法总结
- Arrays.asList方法总结
- Arrays.asList方法总结
- Arrays.asList方法
- Arrays.asList方法总结
- Arrays.asList方法总结
- Arrays.asList方法概括
- Arrays.asList方法总结
- 正确认识Arrays.asList方法
- POJ1015和uva323动态规划01背包扩展
- notepad++ 如何选择10000行-20000行之间的文本?
- H.265的块划分技术
- RabbitMQ--rabbitmq-c-master学习心得
- Cholesky Decomposition
- Arrays.asList(……)方法使用说明
- linux-1-常用的ps命令
- 机器人动力学简述 Robot Dynamics
- MFC基础学习之底层实现窗口
- matlab常用函数之format函数
- R语言文本分析问题
- C++ & Java——NOIP2016提高组day 1 t1——玩具谜题
- React总结9:JSX的自动转义编码
- 高共模电压输入下交流电流信号采集方案以及问题解析