Java-List泛型测试-学生选课
2016-02-23 11:12
387 查看
package collection; import java.util.*; //测试泛型 public class TestGeneric { //声明带有泛型Course的List类型属性 public List<Course> courses; public TestGeneric() { this.courses = new ArrayList<Course>(); } //测试添加 public void testAdd() { Course cr1 = new Course("1","大学语文"); courses.add(cr1); //泛型集合中不能添加泛型规定类型及其子类型以外的东西 编译时检查报错 //courses.add("0-0?"); Course cr2 = new Course("2","Java基础"); courses.add(cr2); } //测试循环遍历 public void testForEach() { for(Course cr:courses)//泛型中的已是规定类型 不再需要Object强转 { System.out.println(cr.id+":"+cr.name); } } //泛型集合可添加泛型子类型的对象实例 public void testChild() { ChildCourse ccr = new ChildCourse(); ccr.id= "3"; ccr.name = "子类型课程对象实例"; courses.add(ccr); } //泛型集合中的限定类型不能使用基本数据类型但可以使用包装类 public void testBasicType() { List<Integer> list = new ArrayList<Integer>(); list.add(1); System.out.println("基本类型必须使用包装类作为泛型 "+list.get(0)); } public static void main(String[] args) { TestGeneric tg = new TestGeneric(); tg.testAdd(); tg.testForEach(); tg.testChild(); tg.testForEach(); tg.testBasicType(); } }
package collection; public class ChildCourse extends Course { }
相关文章推荐
- JAVA_数组_猜数游戏_练习_封装_02_ArrayDaemon.java,Array练习,Random练习,Scanner练习
- JAVA_数组_猜数游戏_练习_封装_02_ArrayDaemon.java,Array练习,Random练习,Scanner练习
- SpringMVC-Spring-Mybatis
- Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
- Struts版本整理
- Java获取网卡的mac地址
- Java内部类详解
- Eclipse快捷键
- javascsript 去除数组重复数据
- spring MVC配置详解
- 引入struts2的taglib
- Spring创建JobDetail的两种方式
- 寒假Java知识点总结
- eclipse 默认UTF-8 -Dfile.encoding=UTF-8
- java 流与文件理解
- 浅析若干Java序列化工具
- 浅析若干Java序列化工具
- Spring 使用注解方式进行事务管理
- JVM学习(3)——总结Java内存模型
- 转:Java并发编程:volatile关键字解析