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

做影视网站用什么网盘最好家电电商平台排名

做影视网站用什么网盘最好,家电电商平台排名,微信公众平台管理系统,自媒体人专用网站目录 通配符的作用 先看一段代码 用通配符?后,代码变化 结论 通配符上界 通配符下界 对通配符上下界的注释理解及其练习代码 简记: ? 用于在泛型的使用#xff0c;即为通配符. 在Java中#xff0c;通配符#xff08;wildcard#xff09;主要用于泛型…目录 通配符的作用 先看一段代码 用通配符?后,代码变化 结论 通配符上界  通配符下界 对通配符上下界的注释理解及其练习代码   简记: ?  用于在泛型的使用即为通配符. 在Java中通配符wildcard主要用于泛型编程用于表示一个不确定的类型。 通配符有三种形式1.通配符?  2.通配符? extends T   3. 通配符? super T 通配符的作用 先看一段代码 class Test0 {public static void main(String[] args) {System.out.println(1.String);MessageString message1 new Message();message1.setMessage(fly in the sky!);fun1(message1);System.out.println(2.Integer);MessageInteger message2 new Message();message2.setMessage(99);fun2(message2);System.out.println(3.Character);MessageCharacter message3 new Message();message3.setMessage(s);func3(message3);System.out.println(4.Short);MessageShort message4 new Message();message4.setMessage((short) 213);func4(message4);System.out.println(5.Long);MessageLong message5 new Message();message5.setMessage(1024L);func5(message5);System.out.println(6.Float);MessageFloat message6 new Message();message6.setMessage(3.1415926f);func6(message6);System.out.println(7.Double);MessageDouble message7 new Message();message7.setMessage(1024.0213);func7(message7);System.out.println(8.Boolean);MessageBoolean message8 new Message();message8.setMessage(true);func8(message8);}public static void fun1(MessageString tmp) {System.out.println(tmp.getMessage());}public static void fun2(MessageInteger tmp) {System.out.println(tmp.getMessage());}public static void func3(MessageCharacter tmp) {System.out.println(tmp.getMessage());}public static void func4(MessageShort tmp) {System.out.println(tmp.getMessage());}public static void func5(MessageLong tmp) {System.out.println(tmp.getMessage());}public static void func6(MessageFloat tmp) {System.out.println(tmp.getMessage());}public static void func7(MessageDouble tmp) {System.out.println(tmp.getMessage());}public static void func8(MessageBoolean tmp) {System.out.println(tmp.getMessage());} } 用通配符?后,代码变化 class Test1 {public static void func(Message? temp) {System.out.println(temp.getMessage());}public static void main(String[] args) {System.out.println(1.String);MessageString message1 new Message();message1.setMessage(fly in the sky!);func(message1);System.out.println(2.Integer);MessageInteger message2 new Message();message2.setMessage(99);func(message2);System.out.println(3.Character);MessageCharacter message3 new Message();message3.setMessage(s);func(message3);System.out.println(4.Short);MessageShort message4 new Message();message4.setMessage((short) 213);func(message4);System.out.println(5.Long);MessageLong message5 new Message();message5.setMessage(1024L);func(message5);System.out.println(6.Float);MessageFloat message6 new Message();message6.setMessage(3.1415926f);func(message6);System.out.println(7.Double);MessageDouble message7 new Message();message7.setMessage(1024.0213);func(message7);System.out.println(8.Boolean);MessageBoolean message8 new Message();message8.setMessage(true);func(message8);} } 结论 结论:使用通配符?可以接收所有的泛型类型,从而大大减少代码量, 注:虽然通配符 ? 可以接受任意类型,但正因为如此,由于不确定类型,所以在func方法中无法修改操作 在?的基础上又产生了两个子通配符  ? extends 类设置通配符上限   通配符上界 ? super 类设置通配符下限   通配符下界 通配符上界  通配符上界 语法? extends 上界 ? extends String//可以传入的实参类型是String或者String的子类 通配符的上界不能进行写入数据只能进行读取数据 通配符下界 通配符下界                                                                                                              语法? super 下界                            ? super  Integer//代表 可以传入的实参的类型是 Integer或者 Integer的父类类型  通配符的下界不能进行读取数据只能写入数据 class Food { }class Fruit extends Food { }class Apple extends Fruit { }class Banana extends Fruit { } 对通配符上下界的注释理解及其练习代码   class Food {} class Fruit extends Food {} class Apple extends Fruit {} class Banana extends Fruit {} class PlateT {//设置泛型private T message;public T getMessage() {return message;}public void setMessage(T message) {this.message message;} } public class Test2 {public static void main1(String[] args) {PlateApple applePlate new Plate();applePlate.setMessage(new Apple());func1(applePlate);PlateBanana bananaPlate new Plate();bananaPlate.setMessage(new Banana());func1(bananaPlate);}//通配符的上界//通配符的上界不能进行写入数据只能进行读取数据public static void func1(Plate? extends Fruit tmp) {//这里仍然不可以进行修改!tmp接收的是Fruit和他的子类此时存储的元素应该是哪个子类无法确定。System.out.println(tmp.getMessage());Fruit b tmp.getMessage();//向上转型System.out.println(b);}//通配符的下界//通配符的下界不能进行读取数据只能写入数据public static void main(String[] args) {PlateFruit fruitPlate new Plate();fruitPlate.setMessage(new Fruit());func2(fruitPlate);PlateFood foodPlate new Plate();foodPlate.setMessage(new Food());func2(foodPlate);}public static void func2(Plate? super Fruit tmp) {//传入参数为Fruit及其父类 ,//此时可以修改添加的是Fruit 或者Fruit的子类tmp.setMessage(new Apple());tmp.setMessage(new Fruit());//不能接收这里无法确定是哪个父类,父类太多了} }
http://www.hkea.cn/news/14290749/

相关文章:

  • 手机怎么做微信公众号七台河网站seo
  • 单本小说网站源码淘宝api wordpress
  • 丹徒网站wordpress修改网站菜单位置
  • 在市场部做网站多少工资网页app制作入门教程
  • 注册网站是什么意思购物网站哪里建最好
  • 高职高专图书馆网站建设wordpress编辑器未知错误5.2
  • 中小企业网站建设与管理课件百度云百度竞价渠道户
  • 查品牌的软件有什么百度seo优化方案
  • 在线模版下载网站灰色行业推广渠道
  • 网站开发知识培训网站建设与规划试卷
  • 合理规划网站简洁的企业网站源码
  • 德州哪里有学做网站的owl WordPress
  • 网站显示建设中页面四川住房城乡和城乡建设厅网站
  • 下载类网站开发条件邢台视频优化
  • 帮网站做推广赚钱中国的网站域名
  • 域名注册多少钱网页优化包括
  • 电子商务网站建设实践报告wordpress 附件预览
  • 网站地图对seo的影响wordpress中文官网上
  • iis怎么做网站微信开发公司怎么样
  • 简述创建一个网站的过程反向代理
  • 站酷网页温岭专业自适应网站建设
  • 中山网站优化wordpress编辑器代码
  • 昆明网站开发培训百度收录wordpress
  • 重庆点优建设网站公司吗合肥做一个网站要多少钱
  • 餐饮加盟网站建设方案扁平化wordpress主题
  • 如何将自己做的网站发布到网上做网站用啥软件
  • 广州模板建站多少钱成都网站建设 今网科技
  • 网站建设制作设计营销 中山网站排名快速提升
  • 郑州做网站公司yooker北京 网站开发
  • 网站能实现什么功能常见的静态网站开发技术