您的位置:首页 > 编程语言 > Java开发

java 泛型思想及其应用

2017-03-14 09:52 267 查看
泛型编程:容易地编写可以应用于多种类型的代码,使得代码能够应用“某种不具体的类型”,而不是一个具体的接口或类。“泛型”就是参数化类型的意思,实现了参数化类型的概念,适用于许多的类型。
泛型的初衷是希望类或方法能够具备最广泛的表达能力。

了解某个技术可以做到什么,不能做到什么。

泛型应用之一——泛型类

public class Holder<T>

{

     private T a;

     public T get();

}

注意:当使用泛型类时,必须在创建对象的时候指定类型参数的值,而使用泛型方法的时候不需要。

java 代码调试方法

泛型方法

泛型应用之二——元组:将一组对象直接打包存储于其中的一个单一对象,可以理解为数据打包。eg

public class TwopTuple<A,B>

{

    public A a;

    public B b;

}

泛型应用之三——接口——生成器(Generator):一种专门负责创建对象的类。(工厂模式的应用)

public interface Generator<T>

{

    T next();

}

泛型应用之四——泛型方法:方法能够独立于类而产生变化。

泛型方法的指导原则:无论何时,都尽量使用泛型方法。泛型方法与泛型类是独立的,二者没有必然的关系。对于一个static 的方法而言,无法访问类的类型参数,所以,如果static 方法需要使用泛型能力,就必须使其成为泛型方法。

public  <T> void f(T x)

{

    //doSomething();



泛型应用之五——泛型方法实现元组。

public class Tuple

{

    public static <A,B> TwoTuple<A,B>

}

泛型应用之六——构建复杂模型

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 泛型