java 泛型思想及其应用

泛型编程:容易地编写可以应用于多种类型的代码,使得代码能够应用“某种不具体的类型”,而不是一个具体的接口或类。“泛型”就是参数化类型的意思,实现了参数化类型的概念,适用于许多的类型。
泛型的初衷是希望类或方法能够具备最广泛的表达能力。
了解某个技术可以做到什么,不能做到什么。
泛型应用之一——泛型类
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>
}
泛型应用之六——构建复杂模型

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值