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

网站怎么修改模板内容东莞公司网站策划

网站怎么修改模板内容,东莞公司网站策划,青海省住房和城乡建设局网站,php网站后台搭建前言 本文不是对泛型的系统介绍#xff0c;也不打算对其进行入门讲解#xff0c;只是对遇到的一些泛型场景的补充。看过宋红康和韩顺平的javase课程可以花几分钟看看。 1.符号在泛型中的使用#xff0c;用来描述有边界的受约束泛型 class A{} interface B{} public …前言 本文不是对泛型的系统介绍也不打算对其进行入门讲解只是对遇到的一些泛型场景的补充。看过宋红康和韩顺平的javase课程可以花几分钟看看。 1.符号在泛型中的使用用来描述有边界的受约束泛型 class A{} interface B{} public class C T extends A B{}这里的泛型类型受到约束既要是A的子类也要实现B的接口。注意虽然B是接口但是泛型仍要用关键字extends并且写在A的右边。 2.泛型方法中的泛型参数在方法被调用时确定。常见形参位置带有泛型然后根据传入实参确定不再详叙。还有一种少见的情况是根据引用类型来确定的需要注意。 public class Testing { //public T T generic(){String s1 generic;return (T)s1;}Testpublic void test2(){ReflectionTest r1 new ReflectionTest();String s1 r1.generic();Sort s2 r1.generic();} }这里强转成什么类型是由String s1或Sort s2决定的此时才决定泛型类型。 返回值本身是String类所以第一次调用不报错第二次调用报错。 3.泛型通配符的读写情况 首先声明在以下用到list的代码中将get方法称为读将add方法称为写。 Testpublic void wildcard(){List? list null;ListString list1 new ArrayList();list1.add(A);list list1; // readObject o list.get(0);System.out.println(o o);// writelist.add(B);//此处报错list.add(null);//添加null不报错}对于读的情况不难理解。 对于写的情况。将通配符可以看作是一个范围或者一个可列集合特指数学概念不是java中的接口。List Integer 显然在List?集合中。 ListInteger list2 new ArrayList(); list list2;是允许的但这样list.add(“B”);就会报错。 add方法中只能传递 集合List?中的全体元素调用后不报错的参数。但此集合元素是无限的显然无法做到。 下面来看有上边界通配符的情况 class Father{} // interface B{} class Son1 extends Father{} class Son2 extends Father{}Testpublic void upperBounded(){List? extends Father list null;ListFather list1 new ArrayList();list1.add(new Father());list list1;// read 没问题Father father list.get(0); // write 除了null剩下的报错list.add(null);list.add(new Father());list.add(new Son1());}这里可能对 list.add(new Father());list.add(new Son1());报错产生困惑。还是如上所述? extends Father只是范围或者说一个有限的可列集合此处单指数学概念并非java接口它包含了所有 Son1 Son2……只要是Father子类的泛型情况。List Son2 显然在List? extends Father集合中。 List Son 2 list1 new ArrayList();list list1;是允许的但这样 list.add(new Father());list.add(new Son1());就会报错。 add方法中只能传递 集合? extends Father中的全体元素调用后不报错的参数。 下面来看下边界通配符的情况 Testpublic void lowerBounded(){List? super Father list;ListFather list1 new ArrayList();list1.add(new Father());list list1; // readObject object list.get(0);// writelist.add(new Father());list.add(new Son1());list.add(new Son2());}对于确定下边界的统配符来说读写总是没问题的。读的情况不难理解。 对于写的情况根据上述的规则add方法中只能传递 集合? super Father中的全体元素调用后不报错的参数因为此处的全体元素都是Father的父类写入自然没有问题。
http://www.zqtcl.cn/news/158955/

相关文章:

  • 物流网站开发策划做提升自己的网站
  • 网站开发交接做网站首页尺寸大小
  • 临沂建网站公司一个工厂做网站有用吗
  • 网站建设代码编译的问题及解决方案天元建设集团有限公司第六分公司
  • 做亚马逊网站费用深圳好蜘蛛网站建设公司
  • 做网站需要办什么手续html简单网页代码实例
  • 中文网页设计模板免费下载超级优化小说
  • 做网站的流程前端做什么网站建设与管理专业学什么
  • 用wordpress做购物网站西安建设工程网站
  • 响应式网站免费模板下载电商怎么做如何从零开始视频
  • 江西网站开发学校联系我们网站制作
  • 做网站首页图片素材营销网站制作要素
  • 云阳网站建设百度对 wordpress 排名
  • 做电商网站需要多少时间网站建设答辩ppt
  • 营销型网站的案例江苏seo网站排名优化
  • 企业网站 备案 网站名称凡科做视频网站
  • 湘潭建设公司网站杭州网站优化
  • 工信部备案网站网站空间服务商
  • 深圳市企业网站seo营销工具桂林百姓网
  • 网站建设所需材料wordpress nginx配置文件
  • 给企业做网站运营广州制作网站公司
  • 一个网站可以有几个关键词网页游戏制作过程
  • 网站可视化后台桥西区网站建设
  • 个人怎么建设网站北京朝阳区最好的小区
  • 企业应该如何建设网站江苏润祥建设集团网站
  • 沈阳网站建设价格wordpress h1标签
  • 找别人做网站一般注意什么三亚专业做网站
  • 企业营销网站的建设罗湖做网站
  • 百度蜘蛛抓取新网站WordPress20w文章
  • 国际贸易网站有哪些可植入代码网站开发