泛型

来源:互联网 发布:怎么做手机淘宝 编辑:程序博客网 时间:2024/06/14 06:08
public class MyGenerics<T>{  ....}
g1=newMyGenerics<HashMap>();
g1=newMyGenerics<LinkedHashMap>();
g1=newMyGenerics<Hashtable>();

如何定义g1这个变量呢

可以使用通配符?如:MyGenerics<? extendsMap> g1;
----------------------------------------------------------------
这种方法也可以用在方法声明中
如public void myMethod(MyGenerics<? extendsMap>g){....}
这和public voidmyMethod(MyGenerics g){....} 是不一样的,可以限定输入的参数增加健壮性