??????????????
????1?????
????class ClassName<datatype>
????{
????}
????2?????
??????????κ?δ??????????????в????????????????????????????????????????鷳??
????3.???
import java.util.*;
publicclass GenericClass
{
publicstaticvoid main(String[] args)
{
Tools<String> tools=new Tools<String>("hello");
System.out.println(tools.getObj());
}
}
class Tools<T>
{
private T obj;
public Tools(T t)
{
this.obj=t;
}
public T getObj() {
returnobj;
}
publicvoid setObj(T obj) {
this.obj = obj;
}
}
??????????????
????????????????????????????????????????????????????????????????????????????????????????????
??????????????£?
import java.util.*;
publicclass GenericMethod
{
publicstaticvoid main(String[] args)
{
String s="hello!Nice to meet you!";
Integer inter=3;
Show show=new Show();
show.print(s);
show.print(inter);
}
}
class  Show
{
public  <Q> void print(Q q)
{
System.out.println(q);
}
}
?????塢??????????
????1?????
????public static <T> methodName(T param)
????{
????}
????2?????
??????????????????????????е??????????????????????????????????????????????????????
????3?????
????publicstatic <Q> void print(Q q)
????{
????System.out.println(q);
????}
??????????????
????1?????
????interface Inter<T>
????{
????void show(T t);
????}
????2?????
???????????????????????????????????????÷??????
???????
?????????????????????????????????????????????????????????????磺
????class InterImpl implements Inter<String>
????{
????}
????????????????????????????????????????????磺
????class InterImpl<T> implements Inter<T>
????{
????}
????InterImpl<String> im=new InterImpl<String>();
????3?????
import java.util.*;
public class Test
{
public static void main(String[] args)
{
InterImpl<String> im=new InterImpl<String>();
im.print("hello");
}
}
interface Inter<T>
{
void print(T t);
}
class InterImpl<T> implements Inter<T>
{
public void print(T s)
{
System.out.println(s);
}
}
???????????extends???
????extends E:????E???????E???????????????
???????洢?????????á??????????? addAll.
???????????super???
????super E:????E???????E???????????????
???????????????????á???????????