Java泛型中的通配符的使用
2015-09-16 11:20
633 查看
package com.srie.testjava; import java.util.ArrayList; import java.util.List; public class TestClassDefine2<T, S extends T> { public static void main(String[] args) { List<String> slist = new ArrayList<String>(); List<Integer> iList = new ArrayList<Integer>(); iList.add(1); iList.add(2); slist.add("a"); slist.add("b"); List<?> a = slist; System.out.println(a);// [a, b] // a.add("c");//无法往不确定类型中添加具体元素;只能从不确定类型中读取; a.add(null);// 可以添加null; slist.add("c"); System.out.println(a);// [a, b, c] a = iList; System.out.println(a);// [1, 2] // 反编译之后的结果: // List slist = new ArrayList(); // List iList = new ArrayList(); // iList.add(Integer.valueOf(1)); // iList.add(Integer.valueOf(2)); // slist.add("a"); // slist.add("b"); // List a = slist; // System.out.println(a); // // a.add(null); // slist.add("c"); // System.out.println(a); // a = iList; // System.out.println(a); } }
相关文章推荐
- Eclipse快捷键
- java设计模式系列--工厂模式
- Google Java编程风格指南
- java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0错误解析
- java.util.vector中的vector的详细用法
- JAVA List 移除元素
- 详解Spring MVC 4常用的那些注解
- java中的抽象类的基本知识
- JAVA中super关键字的用法
- Maven错误信息:Missing artifact jdk.tools:jdk.tools:jar:1.6
- Java理解Map
- Java之JDBC
- RabbitMQ java Spring 开发教程
- java中date,string,timestamp,时间戳的相互转换大全
- JAVA里的String、Timestamp、Date相互转换(转)
- MyEclipse 8.5破解
- JAVA 常用API Date 类
- Spring事务管理(AOP/声明式式事务管理)
- Java整数转换成字符
- 使用Java创建RESTful Web Service