泛型是java 1.5推出的一个特别不错的功能!
泛型 主要是java知识,这个没啥好讲的! 外面的资料很多! 我这就只贴下 我自己回忆上课讲的东西,写下的代码回忆录了!
package com.day.day.study._20140217;
import java.util.ArrayList;
import java.util.List;
/**
* 学习 泛型
*
* @author xn-hyao-01
*
*/
public class Study_0001_20140217 {
public static void main(String[] args) {
/*
* Test<String> test = getTest(); test.setProperty("test");
* test.print();
*/
List<Object> myObject = getList();
List<String> myString = getList();
myObject.add("123");
myString.add("333");
myString.add("444");
testAdd(myObject, myString);
testPrint(myObject);
}
public static <T> Test<T> getTest() {
return new Test<T>();
}
public static <T> List<T> getList() {
return new ArrayList<T>();
}
/**
* add
*
* @param add
* @param all
*/
public static <T> void testAdd(List<T> add, List<? extends T> all) {
for (T e : all) {
add.add(e);
}
}
public static <T> void testPrint(List<T> all) {
for (T t : all) {
System.out.println(t);
}
}
}
class Test<P> {
private P property;
public P getProperty() {
return property;
}
public void setProperty(P property) {
this.property = property;
}
public void print() {
System.out.println(property);
}
}
其实泛型挺简单的! 但是特别适用!
泛型就是为了解决我们的类型转换的问题! 把 classcastexception 类型转换异常,扼杀在编译时!
我们应该多用泛型!