Base type cannot be a type parameter
The code is as follows:
/** * */ PackageTest.thinkinjava.Generics;Importjava.util.ArrayList;Importjava.util.List;/** * @authorLuo **/ Public classAbc<t> { Privatelist<t> list =NewArraylist<t>(); PrivateT element; @Override PublicString toString () {returnlist.tostring (); } Public voidaddlist (T element) { This. List.add (Element); } PublicT getelement () {returnelement; } Public voidsetElement (T element) { This. Element =element; } Public Static voidMain (string[] args) {ABC<String> abcstring =NewAbc<string>(); Abcstring.addlist (A); Abcstring.addlist ("B"); Abcstring.addlist (C); Abcstring.addlist ("D"); Abcstring.addlist (E); System.out.println (Abcstring.tostring ()); Abcstring.setelement ("Okda"); System.out.println (Abcstring.getelement ()instanceofString); ABC<Integer> Abcinteger =NewAbc<integer>(); Abcinteger.addlist (1); Abcinteger.addlist (2); Abcinteger.addlist (3); Abcinteger.addlist (4); Abcinteger.addlist (5); System.out.println (Abcinteger.tostring ()); Abcinteger.setelement (1234567899); System.out.println (Abcinteger.getelement ()instanceofInteger); }}
The above t can also be replaced with other English letters
The output is
Java programming Ideas-generics-Simple generics example