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

南昌网站建设推广专家seo推广排名平台有哪些

南昌网站建设推广专家,seo推广排名平台有哪些,百度竞价最低点击一次多少钱,昆明网站建设创意文章目录 泛型的深入泛型还可以在很多地方进行定义泛型类泛型方法泛型接口 泛型的继承和通配符泛型类练习总结 泛型的深入 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.w-s-a.com/news/288579/

相关文章:

  • 做物品租赁网站网站建设的完整流程
  • 响应式企业网站开发所用的平台西安知名网站推广
  • 高端响应式网站建设wordpress 全屏主题
  • 国内工程机械行业网站建设现状ui是什么意思
  • 成都网站开发哪家公司好出售家教网站模板
  • 订阅号做流量 那些电影如何链接网站温州市建设监理协会网站
  • 成都网站建设成功案例单招网商丘网站建设大全
  • 受欢迎的购物网站建设网推专员是做什么的
  • 商城网站前期准备湖南郴州建设局网站
  • 企业如何在自己的网站上做宣传外贸自建站可以自己做网站吗
  • 甘肃网站建设制作商网站空间哪家公司的好
  • 思途旅游网站建设系统用vscode做网站
  • 广州站改造最新消息半年工作总结ppt模板
  • logo模板下载网站推荐哪家网站开发培训好
  • 做外贸网站效果图页面关键词优化
  • 广平网站建设成都活动轨迹
  • 小型网站网站建设需要网络公司是什么行业
  • 滑动 手机网站 代码网页制作与设计讨论
  • 自己做网站处理图片用什么软件wordpress html5支持
  • 校园网站怎么建软文文案范文
  • 中国建设官方网站如何创建自己的软件
  • 来宾住房与城乡建设网站天津西青区怎么样
  • 西安网站建设培训班鄂州网页定制
  • 西部数码网站备份自己怎么做网站啊
  • h5网站开发用什么软件制作公司网站建设代理怎么做
  • 网站建设资料准备网上购物app有哪些
  • 沧州做网站优化哪家公司便宜国内百度云网站建设
  • 网站的最近浏览 怎么做龙岩市人才网最新招聘信息
  • 网站建设需要找工信部吗网站开发账务处理
  • 做那种的视频网站个体工商网站备案