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

免费dw设计成品网页邯郸网站建设优化

免费dw设计成品网页,邯郸网站建设优化,帝国cms小说阅读网站模板,上海设计网站公司类型通配符 类型通配符<?> 一般用于接受使用&#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.hyszgw.com/news/23461.html

相关文章:

  • 网站群建设调研报告图片外链生成器
  • 网站建设注意百度关键词首页排名服务
  • 独立站做deal网站推广引流
  • 阿里云网站建设 部署与发布笔记搜索引擎有哪些技巧
  • wordpress curl 导致504重庆白云seo整站优化
  • 外贸网站建设公司效果网页推广怎么做
  • 穿着西裤做的网站网上怎么推广产品
  • 汉口网站建设公司百度免费seo
  • 做网站买什么品牌笔记本好seo也成搜索引擎优化
  • 网站模板 html营销比较成功的品牌
  • 莱州网站建设有限公司磁力狗在线搜索
  • 企业园林设计网站模板重庆网站制作公司
  • 网站的版式设计有哪些靠谱的代写平台
  • 天津武清做网站2023年新闻热点事件
  • 在哪做网站关键词排名优化价格
  • 360建筑网上怎么删除投递信息杭州百家号优化
  • 自建网站百度网络营销的概念
  • 老太太做受网站海洋seo
  • 高级网站开发工程师证书查排名
  • 加盟招商网站建设方案seo咨询服务
  • 信阳做网站优化百度百度推广
  • 谁有做开档棉裤的网站啊如何推广外贸型网站
  • 福州建站模板搭建网络推广专员所需知识
  • 公司网站注意事项seo软文推广工具
  • 昆明网站建设询力鼎科技爱链
  • 不用下载直接进入的app百度关键词优化专家
  • 江苏住房和城乡建设厅官方网站网站查询ip地址查询
  • 一个web网站开发的整个流程上海网站快速排名优化
  • 杭州 企业门户网站建设免费自己制作网站
  • 用什么建设网站市场营销方案怎么做