Java基础题——List
来源:互联网 发布:武汉广电网络收费标准 编辑:程序博客网 时间:2024/06/05 01:15
下列方法会执行成功么?如果不能如何修改?
public static void main(String[] args) { List<String> list = new ArrayList<String>(); add(list, 10); list.add("1"); String s = list.get(0); String st = list.get(1); System.out.println(s+st);}public static void add(List list,Object o){ list.add(o);}
结果:程序运行后报错:
Exception in thread “main” java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
错误指在“String s = list.get(0);”这句话,原因是实参list传给形参list后,添加进一个10,也就是Integer的数据,所以往出拿的时候“String s = list.get(0);”自然拿出来的是Integer数据,而用String s接收,自然会出现以上的错误,应该将“String s = list.get(0);”改为“String s = String.valueOf(list.get(0));”就可以了。
补充:
- List是泛型类,如果直接List,就是将泛型给擦除了,可以放任何类型的对象, 但是每次取出来之后要判断是什么类型,然后相应转换。
阅读全文
0 0
- Java基础题——List
- java基础学习笔记——List
- Java基础——List接口
- Java集合框架基础——List
- 黑马程序员——Java基础—集合(Set、List)
- 黑马程序员:Java基础——List集合的分支
- JAVA基础——List、Set和Map大讨论
- 黑马程序员——JAVA基础之List集合
- Java基础——集合List+Set+泛型+Map
- java基础——集合框架(List、Set、Map)
- 黑马程序员——java基础之List集合
- 黑马程序员 Java基础——List集合
- Java集合框架基础——List泛型
- 笨鸟先飞——Java基础List集合学习
- 黑马程序员—java基础_集合List和Set
- java基础—List集合的常规方法操作
- Java基础----容器List
- 【java基础】List
- Android Runtime(ART)介绍
- 【Android】RxJava的使用(一)基本用法
- maven深入
- FDSDS
- Android自定义view基础
- Java基础题——List
- CSS Mastery摘要(6)--Page Layout and Grids
- 一种快速清除博客或者其他页面的广告方法
- Android自定义View柱状图数据分析器
- Boolan博览网C++开发课程第二周笔记
- 10.29周日
- 插入-选择-快速-希尔-概括总结
- 2017年——身处大学的你我Ta
- 1.windows下redis服务+java连接+常用命令