摘要: 泛型是1.5中引入的一个新的概念,由于不用进行强制转换类型了,所以具有较高的安全性和易用性。因为泛型其实只是在编译器中实现的而虚拟机并不认识泛型类项,所以要在虚拟机中将泛型类型进行擦除。也就是说,在编译阶段使用泛型,运行阶段取消泛型,即擦除。 擦除是将泛型类型以其父类代替,如String 变成了Object等。其实在使用的时候还是进行带强制类型的转化,只不过这是比较安全的转换,因为在编译阶段已经确保了数据的一致性外部类可以引用内部类对象,而其他类则不能引用;内部类的对象只有在与其外围类相关连的情况下才能被创建;(静态内部类除外)匿名内部类 final 问题http://blog.sina... 阅读全文
posted @ 2012-07-25 22:54 Think in Java 阅读(600) 评论(0) 推荐(0) 编辑
摘要: package Recursive;public class LinkedList<T> { private Node head;//头节点 public void add(T t){ if(head == null){//第一次放元素 head = this.new Node();//创建链表的头 head.prev = head; head.next = head; head.value = t; }else{ LinkedList<T>.Node node = this.new Node();//链表的尾巴 node.prev = head.prev;//为尾巴的 阅读全文
posted @ 2012-07-20 00:04 Think in Java 阅读(163) 评论(0) 推荐(0) 编辑