当前位置: 首页 > news >正文

青岛建站通郑州关键词排名外包

青岛建站通,郑州关键词排名外包,长安高端装备网站设计公司,网络营销的途径有哪些类型通配符 类型通配符<?> 一般用于接受使用&#xff0c;不能够做添加List<?>&#xff1a;表示元素类型未知的list&#xff0c;它的元素可以匹配任何类型带通配符的List仅表示它是各种泛型List的父类&#xff0c;并不能把元素添加到其中类型通配符上限&#xff1…

类型通配符

  1. 类型通配符<?> 一般用于接受使用,不能够做添加
  2. List<?>:表示元素类型未知的list,它的元素可以匹配任何类型
  3. 带通配符的List仅表示它是各种泛型List的父类,并不能把元素添加到其中
  4. 类型通配符上限:<? extend 类型> List <? extends MayiktParent>:它表示的类型是MayiktParent或子类型
  5. 类型通配符下限:<? super 类型> List <? super MayiktParent>:它表示的类型是MayiktParent或者其父类型

示例代码

package com.collection.Demo06;import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;public class Test02 {public static void main(String[] args) {ArrayList<String> arrayListString = new ArrayList<>();for (int i = 0; i < 5; i++) {arrayListString.add("i:" + i);}ArrayList<Integer> arrayListInteger = new ArrayList<>();printList(arrayListString);printList(arrayListInteger);List<?> arrayList = new ArrayList<>();
//        arrayList.add("fsd");//报错,不能添加}//参数List类型的泛型,明确String类型
//    public static void printList(List<String> stringList){}/*** 如果不明确参数List类型的泛型是什么类型,可以使用<?>* List<?> 只能用于接收,可以接收所有类型的泛型类型,但不能用于添加*/public static void printList(List<?> stringList) {
//        stringList.add("mayilt");//报错,不能用于添加,∵类型不明确,没法添加
//        Object o = stringList.get(0);//不能添加,但可以get,类型是ObjectIterator<?> iterator = stringList.iterator();while (iterator.hasNext()) {System.out.println(iterator.next());}}
}

上限和下限

MayiktParent.java 父类

package com.collection.Demo06;public class MayiktParent {
}

Student.java 子类

package com.collection.Demo06;public class Student extends MayiktParent{
}

Test03.java 测试

package com.collection.Demo06;import java.util.ArrayList;
import java.util.List;public class Test03 {public static void main(String[] args) {List<MayiktParent> mayiktParents = new ArrayList<>();List<Student> students = new ArrayList<>();List<Integer> integers = new ArrayList<>();List<Object> objects = new ArrayList<>();printList1(mayiktParents);//上限printList1(students);//上限
//        printList1(integers);//报错,∵ integer与MayiktParent没有任何关系
//        printList1(objects);//报错,只能是MayiktParent与它的子类printList2(mayiktParents); //下限printList2(objects);//下限——父类
//        printList2(students);//报错
//        printList2(integers);//报错printList3(mayiktParents);printList3(students);printList3(objects);
//        printList3(integers);//报错}/*** 问题: List<?> 接收所有类型,如何限制?* 解决: 类型通配符 上限 和 下限* 上限: <? extend 类型> List <? extends MayiktParent>:它表示的类型是MayiktParent或子类型* 下限: <? super 类型> List <? super MayiktParent>:它表示的类型是MayiktParent或者其父类型*///List<? extends MayiktParent>     只能接收MayiktParent 和它的子类public static void printList1(List<? extends MayiktParent> list) { //上限}//List<? super MayiktParent>       只能接收MayiktParent 和它的父类public static void printList2(List<? super MayiktParent> list) { //下限}//如果想是使用super让可以接收mayiktParents和studentspublic static void printList3(List<? super Student> list) { //下限}
}

下一篇文章:可变参数

http://www.ds6.com.cn/news/10014.html

相关文章:

  • 洛阳西工区做网站哪家好无锡百姓网推广
  • 1元购类似网站架设药多少钱长沙网站se0推广优化公司
  • 网站开发为什么要用框架网站推广软件哪个最好
  • 延安网站建设网络公司域名注册价格及续费
  • rtk建站教程关键词优化报价推荐
  • 做地图特效的网站品牌网络营销策划书
  • 天津手机网站建设制作独立网站怎么做
  • 青岛网站设计软件线下营销方式主要有哪些
  • 网站建设注意事项 南京网站优化与seo
  • 青岛高品质网站建设2023b站免费推广入口
  • 铜陵app网站做招聘怎么建立信息网站平台
  • 建立网站的基本流程营销软文范文200字
  • 品牌网站建设报价网站推广策略
  • 南通网站群建设企业网站推广建议
  • 网站推广怎么做 知乎大连百度seo
  • 番禺知名网站建设公司小红书关键词热度查询
  • 锦州网站制作2023年最新时政热点
  • 湖北网站seo设计网店运营培训哪里好
  • 小红书网站开发费用百度关键词优化软件如何
  • 网站建设报价方案对比廊坊seo外包
  • 小额贷网站建设百度网络小说排行榜
  • 白山市住房和建设局网站seo实战培训王乃用
  • wordpress驳回评论优化百度百科
  • 已有网站可以做服务器吗国外网站怎么推广
  • hph做动态网站阿里云域名注册流程
  • 优秀网站模板欣赏网络广告公司
  • 关于购物网站建设的论文市场推广方案范文
  • 公司做网站会计凭证怎么做淘宝推广费用一般多少
  • 佛山网站优化推广方案seo的基本步骤包括哪些
  • 在哪做网站好广州百度快速优化排名