JDK1.5才出现的。
畸形写法:
1. List<String> list=new ArrayList();
2. List list=new ArrayList<String>();
JDK1.7开始支持 List<String> list=new ArrayList(); 这么写,可以从前往后推到出后面具体的类型
泛型的擦除:泛型类型由可以支持任意数据类型到具体的类型,发生在java的编译时期
public class fanxing { public static void main(String[] args) { TDemo<String> t=new TDemo<String>(); t.t="徐旺骑"; } } //自定义泛型类 //类名<标识符> //虽然可以随便写,但是我们通常用大写字母 /* * E ----elements元素 * T---- Type类型 * R----Result结果 * K-----键 * V-----值 * */ class TDemo<E>{ //属性 E t; //属性类型可以是任意的引用类型 //E t1=new E();这是错误的给定的引用类型可能不能创建对象例如:接口类型 //泛型方法 public <E>void name(E i) { //泛型做参数类型 }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。