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

中山哪家建网站好网页设计模板html代码手机版

中山哪家建网站好,网页设计模板html代码手机版,图片上传网站变形的处理,wordpress商店如何添加商品文章目录 泛型的深入泛型还可以在很多地方进行定义泛型类泛型方法泛型接口 泛型的继承和通配符泛型类练习总结 泛型的深入 public static void main(String[] args) {//在没有泛型的时候怎么存储数据ArrayList listnew ArrayList();list.add(1);list.add(abc);//遍… 文章目录 泛型的深入泛型还可以在很多地方进行定义泛型类泛型方法泛型接口 泛型的继承和通配符泛型类练习总结 泛型的深入 public static void main(String[] args) {//在没有泛型的时候怎么存储数据ArrayList listnew ArrayList();list.add(1);list.add(abc);//遍历集合Iterator iterator list.iterator();while(iterator.hasNext()){Object o iterator.next();//多态的弊端 不能访问子类特有的功能//o.length()就会报错//由此得出如果没有给集合限定类型那么所有类型都是object类型System.out.println(o);//打印结果1//abc}}结论:如果我们给定集合的类型 那么所有数据类型都是object 此时可以往集合添加任何的数据类型 带来一个坏处我们获取数据的时候无法用她的特有行为 所以推出泛型 以上为泛型的好处 以上为泛型的细节 泛型还可以在很多地方进行定义 泛型类 思考:并且自己写出一个泛型类 public class myArrayList E{Object []objnew Object[10];int size;//表达长度 你现在存了几个元素public boolean add(E e){obj[size]e;//相当于现在要把元素添加到数组size;return true;//表示添加成功}public E get(int index){return (E) obj[index];}//重写toString 要求返回对象属性值1Overridepublic String toString() {return Arrays.toString(obj);} } 泛型方法 下面是应用场景 public class ListUtil {//这是一个工具类//所以要私有化其构造方法(不让外界创建他的对象 )private ListUtil(){}//这个工具类的作用是让集合可以添加元素//参数1是集合 参数二是参数public static Evoid addall(ArrayListElist,E e1,E e2,E e3,E e4){list.add(e1);list.add(e2);list.add(e3);list.add(e4);}}如果泛型只需要使用一次可以不用创建在整个类下(红圈的),可以单独创建在方法里形参及方法体都可以使用 代码改写 上面的有限制只能添加四个 改写下可以添加多个 public class ListUtil {//这是一个工具类//所以要私有化其构造方法(不让外界创建他的对象 )private ListUtil(){}//这个工具类的作用是让集合可以添加元素//参数1是集合 参数二是参数public static Evoid addall(ArrayListElist,E...e){//他的底层是一个数组//可以用普通for遍历也可以用增强forfor (E election : e) {list.add(election);}}}泛型接口 1:实现类给出具体的类型.在实现的地方定义泛型类型表示就只能这个类型了 以上为实现类也不明确类型 泛型的继承和通配符 泛型不具备继承性,但是数据具备继承性. import java.util.ArrayList;public class GenericsDemo {public static void main(String[] args) {//泛型不具备继承性 但是数据具备继承性ArrayListyelist1 new ArrayListye();ArrayListfulist2new ArrayListfu();ArrayListzilist3 new ArrayListzi();method(list1);method(list2);method(list3);//这个就是泛型不具备继承性 list2 3 报错了 因为他俩是继承来的list1.add(new ye());list1.add(new fu());list1.add(new zi());//这个是数据具备继承性}public static void method(ArrayListye list){} } class ye{} class fu extends ye{} class zi extends fu{}public class GenericsDemoTongpei {public static void main(String[] args) {//泛型不具备继承性 但是数据具备继承性ArrayListye list1 new ArrayListye();ArrayListfulist2new ArrayListfu();ArrayListzilist3 new ArrayListzi();method(list1);method(list2);method(list3);}//这种方法不要严谨 因为它可以接收所有类//但是如果我只想限定的只接受部分类呢//这时候就用到了通配符// ? extend E表示可传递e或者e的所有的子类类型// ? super E表示传递e或者e的所有父类类型public staticE void method(ArrayListE list){} } class ye{} class fu extends ye{} class zi extends fu{}这种方法不要严谨 因为它可以接收所有类 但是如果我只想限定的只接受部分类呢 这时候就用到了通配符 ? extend E表示可传递e或者e的所有的子类类型 ? super E表示传递e或者e的所有父类类型 泛型类练习 public static void main(String[] args) {ArrayListBosiCatlist1new ArrayList();ArrayListLihuaCatlist2new ArrayList();ArrayListTaidiDoglist3new ArrayList();ArrayListhuskeylist4new ArrayList();keepPet(list1);keepPet(list2);//要求1keepPet2(list3);keepPet2(list4);//要求2keepPet3(list1);keepPet3(list3);//要求3}//要求1:该方法能养所有品种的猫但不能养狗public static void keepPet(ArrayList? extends Catlist){}//要求2:该方法能养所有品种的狗但不能养猫public static void keepPet2(ArrayList? extends Doglist){}//要求3:该方法能养所有动物但是不能是其他类型public static void keepPet3(ArrayList? extends animallist){}总结
http://www.hkea.cn/news/14547742/

相关文章:

  • 银川市住房城乡建设局网站常州建设网站公司哪家好
  • 电商网站建设定制网站域名使用期
  • 郑州 网站建设主营 网站建设 app开发
  • 用开源源码做淘宝客网站做擦边网站
  • 网站国际网络备案号简单的小程序开发
  • 网站自动seo网站案例分析
  • 网站推广策略含义百度快速提交入口
  • 搭建专业网站服务器门户网站设计思路
  • 网站设计文档模板锦州网站建设推广
  • 软件下载网站开发 论文遵义网站建设公司排名
  • 色系网站.天津百度推广开户
  • 怎么创建公司网站空间wordpress直达链接
  • 烟台专业网站建设服装电子商务网站建设过程与实现
  • 查找网站后台入口德州网站建设费用
  • 深圳网站建设好门户网站建设工作制度建立情况
  • 网站建设的推进方案可以进入任何网站的浏览器
  • 海南app网站建设全球最大设计网站
  • 网站后台传照片 c windows temp 拒绝访问代做百度关键词排名
  • 互联网企业网站模板优惠券精选网站怎么做
  • 互联国际网站国外html响应式网站模板下载
  • 国外免费做网站软件快速搭建网站模板
  • 兰州做网站开发wordpress主题无法创建目录
  • 做海关授权的网站阿里邮箱和WordPress
  • 旅游网站建设参考文献做学校网站的内容
  • 网站头部设计代码遵义在线遵义晚报
  • 免费的行情软件网站在线使用专做餐饮的网站
  • 滨河网站建设知道抖音视频是怎么做的网站嘛
  • 焦作公司做网站在线看seo网站
  • 南宁区建设银行招聘网站仿 手机 网站模板html
  • 有不花钱做网站成都最新热门事件