Java???????????????????????Э????
???????????? ???????[ 2015/7/3 11:49:47 ] ??????????????? ???????
????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());
????}
????}
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11