优先考虑泛型方法(27)

一、静态工具方法尤为适合泛型化安全

  • 局限性在于下述三个集合的类型必须彻底相同
  • 利用有限制的通配符类型可使这个方法变得更加灵活

二、泛型方法无需明确指定类型参数的值:类型推导函数

三、等号两边都出现类型,显得有些冗余工具

  • 消除冗余,编写泛型静态工厂方法

  • 冗余再也不有

四、泛型单例工厂对象

  • 有时须要建立不可变,但又适合于许多不一样类型的对象
  • 好比,恒等函数
  • 每次须要的时候都建立一个对象很浪费
  • 由于他是无状态的,泛型对象擦除以后,每一个对象都是同样的,单例就够了

  • 类型转换是安全的,由于参数什么类型,返回什么类型

五、经过包含类型参数自己的表达式,限制类型参数,称为递归类型限制blog

  • 实际上全部类型都只能和自身比较

  • 针对能够与自身比较每一个类型的T : T extends Comparable<T>

六、总结递归

  • 泛型方法比类型转换更加安全和容易实现
  • 泛型化现有方法,使用起来更加方便,不影响原有客户端使用
相关文章
相关标签/搜索