java从零单排(十一) 泛型

泛型

泛型嘛,顾名思义就是一个广泛的类型。泛型程序设计就是编写的代码可以被很多不同的对象所重用(应该很好理解吧)。典型的ArrayList就是一个泛型的最好例子:

ArrayList<String> strList = new ArrayList<String>();  
ArrayList<Integer> intList = new ArrayList<Integer>();  
ArrayList<Double> doubleList = new ArrayList<Double>();  

等于说可以传进去任意类,ArrayList简直就是低耦合高内聚的完美例子。

定义简单的泛型

public class Pair<T>{
    private T first;
    private T second;

    public Pair(){first = null; second = null;}
    public Pair(T first, T second){this.first = first; this.second = second;}
    public T getFirst(){return first;}
    public T getSecond(){return second;}

    public void setFirst(T newValue){first = newValue;}
    public void setSecond(T newValue){second = newValue;}
}

这个Pair类后面加了一个尖括号<>里面放了一个T就表示需要传递进来的对象,这个尖括号里面可以放多个变量,

Pair<Integer, String> p1 = new Pair<>(1, "apple");
Pair<Integer, String> p2 = new Pair<>(2, "pear");

同理上面的Pair也同样实现了泛型方法,声明一个泛型方法很简单,只要在返回类型前面加上一个类似< K, V>的形式就行了。

好了这个课程就到这里,后面的集合、多线程、以及前面的swing并没有打算开课,我个人的学习计划是到这里,就开始学习数据结构和算法,而后面的集合就是各种数据结构以及算法编写出来的,作为一个前端工程师,了解了基本的java语法用法之后,为了更多的去锻炼自己的思维。接下去当然是学习数据结构和算法了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值