????1.????????
?????????? class ClassName<T>{}
?????????????public <T> void f(T x){}
???????????????????÷??????????????????????????????????÷???????????????????????????????
????2.?????÷????
??????Java SE1.5??????з??????????£??????????Object????????????????“????”??“????”??????????????????????????????????????????????????????????????????????????е?????????????????????????????????????????????????е????????????????????????????
??????????????
??????1???????????????????
??????2?????????е????????????????????????????????????
?????????????????????????????????????????
??????????????!!!
??????÷????????????????????н?????????????????????????????????
????????????????????????????????????????????á????????ζ??????????????????
????????
???????????????Stack????????????÷?????????Stack?е?????????????в???????????ж??????????????????????????????????????Stack???????????в?????????????????????????????????
????3.???????飺
??????????????????飬??????????????κ??????÷?????????????ArrayList??
????public <T> voidtest()
????{
????//Cannotcreate a generic array of T
????T[]tList = new T[10];
????int[]iList = new int[10];
????//useArrayList<T>
????ArrayList<T>sList = new ArrayList<T>();
????}
????4.?????????
???????????
??????????????????????????????????????????????????????????????????????????????
??????????????????????????????????????в?????
????1.?????е??????????????磨?????????????滻??
????2.??????е??????????
????????????????????????????????????????????????????????????????????
????????????????
??????1???????????????????
ArrayList<Integer>l1 = new ArrayList<Integer>();
ArrayList<String> l2= new ArrayList<String>();
LinkedList<Integer>l3 = new LinkedList<Integer>();
List<String> l4 =new LinkedList<String>();
System.out.println(l1.getClass().getName());
System.out.println(l2.getClass().getName());
System.out.println(l3.getClass().getName());
System.out.println(l4.getClass().getName());
//output
java.util.ArrayList
java.util.ArrayList
java.util.LinkedList
java.util.LinkedList
???????????????????????????????????????????????????ArrayList<Integer>??ArrayList<String>?????????????????????
??????2??????巺???????????
?????????????????????
????class TObject<T>
????{
????privateT obj;
????publicvoid Set(T object)
????{
????this.obj= object;
????System.out.println("T:"+object.getClass().getName());
????}
????}