注
泛型
泛型嘛,顾名思义就是一个广泛的类型。泛型程序设计就是编写的代码可以被很多不同的对象所重用(应该很好理解吧)。典型的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语法用法之后,为了更多的去锻炼自己的思维。接下去当然是学习数据结构和算法了。