您的位置:首页 > 编程语言 > Java开发

Java泛型通配符

2020-03-05 16:07 253 查看

泛型语法:

<数据类型>

ps:因为()被声明用掉了 []被数组和正则表达式用掉了 {}被方法体用掉了 所以只能用<>符号了

<E>中的E为变量

例:

ArrayList<Integer> arr=new ArrayList<Integer>();

定义了<>泛型 就只能存这种类型的数据

HashSet<String> hs=new HashSet<String>();
hs.add("1");
hs.add("2");
hs.add("22");
arr.add(123);
arr.add(456);
arr.add(789);
function(arr);
function(hs);

private static void function(Collection<?> abc)//?问号通配符表示可以传递Integer也可以传递String
{

}

泛型的限定

<? extends Employee>
泛型的限定 代表只能被Employee类的任意子类传入

例:

private static void working(ArrayList<? extends Employee> arrayList)//<? extends Employee>表示只能被Employee类的任意子类传入
{

}
  • 点赞
  • 收藏
  • 分享
  • 文章举报
forgiveyourself 发布了44 篇原创文章 · 获赞 0 · 访问量 842 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: