java 泛型思想及其应用

泛型编程:容易地编写可以应用于多种类型的代码,使得代码能够应用“某种不具体的类型”,而不是一个具体的接口或类。“泛型”就是参数化类型的意思,实现了参数化类型的概念,适用于许多的类型。
泛型的初衷是希望类或方法能够具备最广泛的表达能力。
了解某个技术可以做到什么,不能做到什么。
泛型应用之一——泛型类
public class Holder
{
     private T a;
     public T get();
}
注意:当使用泛型类时,必须在创建对象的时候指定类型参数的值,而使用泛型方法的时候不需要。
java 代码调试方法
泛型方法
泛型应用之二——元组:将一组对象直接打包存储于其中的一个单一对象,可以理解为数据打包。eg
public class TwopTuple
{
    public A a;
    public B b;
}
泛型应用之三——接口——生成器(Generator):一种专门负责创建对象的类。(工厂模式的应用)
public interface Generator
{
    T next();
}
泛型应用之四——泛型方法:方法能够独立于类而产生变化。
泛型方法的指导原则:无论何时,都尽量使用泛型方法。泛型方法与泛型类是独立的,二者没有必然的关系。对于一个static 的方法而言,无法访问类的类型参数,所以,如果static 方法需要使用泛型能力,就必须使其成为泛型方法。
public   void f(T x)
{
    //doSomething();

泛型应用之五——泛型方法实现元组。
public class Tuple
{
    public static TwoTuple
}
泛型应用之六——构建复杂模型

 

你可能感兴趣的:(java)