(八)泛型程序设计

1. 使用泛型机制编写的代码比那些杂乱的使用Object变量,然后再使用强制类型转换的代码具有更好的安全性和可读性。泛型对于集合类尤其有用

2. 泛型很像C++中的模板

3. 泛型程序设计意味着编写的代码可以被很多不同类型的对象所重用。

4. 泛型提供了很好的解决方案:类型参数。编译器可以利用类型参数,在调用get方法的时候不需要进行强制类型转换,而如果是Object类型就需要进行强制类型转换。出现编译错误比在运行时出现类的强制类型转换异常要好的多。

5. 类型参数的魅力在于:使得程序具有更好的可读性和安全性

6. 一个泛型程序员的任务就是预测出所用类的未来可能有的所有用途,核心就是通配符

7. 泛型类可以看作是普通类的工厂

  • public class Pair<T>{
        
        private T first;
        private T second;
    
        public Pair(){
            this.first = null;
            this.second = null;
        }
    
        public Pair(T first, T second){
            this.first = first;
            this.second = second;
        }
    
        public void setFirst(T first){
            this.first = first;
        }
    
        public void setSecond(T second){
            this.second = second;
        }
    
        public T getFirst(){
            return this.first;
        }
    
        public T getSecond(){
            return this.second;
        }
    }

     

posted @ 2016-03-29 21:17  桃源仙居  阅读(96)  评论(0)    收藏  举报