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

中山建网站多少钱北京网站设计推荐刻

中山建网站多少钱,北京网站设计推荐刻,网站制作基本步骤,app营销推广方案文章目录 泛型的深入泛型还可以在很多地方进行定义泛型类泛型方法泛型接口 泛型的继承和通配符泛型类练习总结 泛型的深入 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/14375541/

相关文章:

  • 做视频教学网站百度上面做企业网站怎么做
  • 多个织梦dedecms网站怎么做站群能够给上市公司做网站意味着什么
  • 网站建设立项报告wordpress 媒体库加载不了图片
  • 企业建站域名深圳网站搜索优化工具
  • 手机设置管理网站服务类网站模板
  • asp.net mvc 做网站怎么建立微信网站
  • 谷歌seo网站推广怎么做商业网站模板下载
  • 专业网站推广服务咨询工程建设信息网站
  • 网站制作无锡福州网站怎么做的
  • 微信做的地方门户网站如何在手机上制作网站
  • 四川省城乡住房和城乡建设厅网站首页js修改wordpress
  • 网站建设公司企业模板莆田建设局网站
  • 北京住房和城乡建设局门户网站兰州网络seo
  • 做网站属于印花税哪个范畴wordpress付费内容
  • 计算机网站开发与应用常州专业网站建设公司
  • nike建设网站的目的建网站多少钱 优帮云
  • 江苏省住房和城乡建设局网站河北邯郸封闭最新消息
  • 公司有网站域名 如何做网站WordPress提高打开速度
  • 网站网站到底怎么做汕头老城图片
  • 可信的网站建设佛山品牌网站建设
  • 手机网站的模板下载软件东光网站建设
  • 都匀网站制作公司wordpress+小米商城
  • 女与男爱做电影网站免费下载家具建设网站
  • 企业电子商务网站优化方案iapp制作软件
  • 广州建设网站网站制作公司石家庄
  • 分类网站 模板南宁网站建设免费推广
  • 营销型网站的建设方案wordpress 代码编辑器
  • 广告公司手机网站模板dz 做企业网站
  • 网站设计培训班如何便利店网站建设拓扑图
  • 用来做视频连接的网站黄山游玩攻略及费用