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

网站建设服务器都有哪些收费抽奖网站

网站建设服务器都有哪些,收费抽奖网站,wordpress文章选择标签,成都旅游公司一. 泛型的概述和优势 泛型概述 泛型#xff1a;是JDK5中引入的特性#xff0c;可以在编译阶段约束操作的数据类型#xff0c;并进行检查。泛型的格式#xff1a;数据类型#xff0c;注意#xff1a;泛型只能支持引用数据类型。集合体系的全部接口和实现类都是…一. 泛型的概述和优势 泛型概述 泛型是JDK5中引入的特性可以在编译阶段约束操作的数据类型并进行检查。泛型的格式数据类型注意泛型只能支持引用数据类型。集合体系的全部接口和实现类都是支持泛型的使用的。 泛型的好处 统一数据类型把运行时期的问题提前到了编译期间避免了强制类型转化可能出现的异常因为编译阶段类型就能确定下来。 泛型可以在很多地方进行定义 类后面----------------------泛型类 方法申明上----------------泛型方法 接口后面-------------------泛型接口 package com.gch.d7_genericity;import java.util.ArrayList; import java.util.List;/**目标泛型的概述。什么是泛型泛型就是一个标签数据类型泛型可以在编译阶段约束只能操作某种数据类型。注意JDK 1.7开始之后后面的泛型申明可以省略不写小结泛型就是一个标签。泛型可以在编译阶段约束只能操作某种数据类型。泛型只能支持引用数据类型。*/ public class GenericityDemo {public static void main(String[] args) {ListString list new ArrayList();list.add(Java);list.add(Java2);// list.add(23); 直接报错ListString list1 new ArrayList();list1.add(Java); // list1.add(23.3); // list1.add(false);list1.add(Spring);// 任意类型加字符串都是字符串// double类型是不能转成String类型的// for (Object o : list1) { // String ele (String) o; // System.out.println(ele); // }for (String s : list1) {System.out.println(s);}System.out.println(---------------------);// 泛型存储任意类型的元素:ObjectListObject list2 new ArrayList();list2.add(23);list2.add(23.3);list2.add(Java);// 泛型不支持基本数据类型,只支持引用数据类型// Listint list3 new ArrayList();ListInteger list3 new ArrayList();} }二. 自定义泛型类 package com.gch.d8_genericity_class;import java.util.ArrayList;public class MyArrayListE {// 外部对象可以再包一个内部对象,这是一种装饰模式的一种思想private ArrayList lists new ArrayList();public void add(E e){lists.add(e);}public void remove(E e){lists.remove(e);}Overridepublic String toString() {return lists.toString();} }package com.gch.d8_genericity_class;public class Test {public static void main(String[] args) {// 需求:模拟ArrayList定义一个MyArrayList,关注泛型设计MyArrayListString list new MyArrayList();list.add(Java);list.add(Java);list.add(MySQL);list.remove(MySQL);System.out.println(list); // [Java, Java]MyArrayListInteger list1 new MyArrayList();list1.add(23);list1.add(24);list1.add(25);list1.remove(25);System.out.println(list1); // [23, 24]} }三. 自定义泛型方法 package com.gch.d10_genericity_method;/**目标自定义泛型方法。什么是泛型方法定义了泛型的方法就是泛型方法。泛型方法的定义格式:修饰符 泛型变量 返回值类型 方法名称(形参列表){}注意方法定义了是什么泛型变量后面就只能用什么泛型变量。泛型类的核心思想是把出现泛型变量的地方全部替换成传输的真实数据类型。需求给你任何一个类型的数组都能返回它的内容。Arrays.toString(数组)的功能小结泛型方法可以让方法更灵活的接收数据可以做通用技术*/ public class GenericDemo {public static void main(String[] args) {String[] names {小璐, 蓉容, 小何};System.out.println(printArray(names));Integer[] ages {10, 20, 30};System.out.println(printArray(ages));Integer[] ages2 getArr(ages);String[] names2 getArr(names);}public static T T[] getArr(T[] arr){return arr;}/*** 打印数组内容的方法* param arr:要打印的数组* return:返回数组的内容* param T:数组的类型*/public static T String printArray(T[] arr){if(arr ! null){// 开始拼接内容StringBuilder sb new StringBuilder([);for (int i 0; i arr.length; i) {sb.append(arr[i]).append(i arr.length - 1 ? : , );}sb.append(]);return sb.toString();}else {return null;}}// public static T void printArray(T[] arr){ // if(arr ! null){ // StringBuilder sb new StringBuilder([); // for (int i 0; i arr.length; i) { // sb.append(arr[i]).append(i arr.length - 1 ? : , ); // } // sb.append(]); // System.out.println(sb); // }else { // System.out.println(arr); // } // } }四. 自定义泛型接口 package com.gch.d11_genericity_interface;public interface Data E{void add(E e);void delete(int e);void update(E e); }package com.gch.d11_genericity_interface;public class StudentData implements DataStudent{Overridepublic void add(Student student) {}Overridepublic void delete(int id) {}Overridepublic void update(Student student) {} }package com.gch.d11_genericity_interface;public class TeacherData implements DataTeacher{Overridepublic void add(Teacher teacher) {}Overridepublic void delete(int id) {}Overridepublic void update(Teacher teacher) {} }五. 泛型通配符、上下限 package com.gch.d12_genericity_limit;import java.util.ArrayList;/**目标泛型通配符。?需求开发一个极品飞车的游戏所有的汽车都能一起参与比赛。注意虽然BMW和BENZ都继承了Car但是ArrayListBMW和ArrayListBENZ与ArrayListCar没有关系的!通配符可以在“使用泛型”的时候代表一切类型。E T K V 是在定义泛型的时候使用的。泛型的上下限 extends Car : ?必须是Car或者其子类 泛型上限? super Car 必须是Car或者其父类 泛型下限小结通配符可以在“使用泛型”的时候代表一切类型。*/ public class GenericDemo {public static void main(String[] args) {ArrayListBMW bmws new ArrayList();bmws.add(new BMW());bmws.add(new BMW());bmws.add(new BMW());go(bmws);ArrayListBENZ benzs new ArrayList();benzs.add(new BENZ());benzs.add(new BENZ());benzs.add(new BENZ());go(benzs);ArrayListDog dogs new ArrayList();dogs.add(new Dog());dogs.add(new Dog());dogs.add(new Dog());// go(dogs);}/**所有车比赛*/public static void go(ArrayList? extends Car cars){} }class Dog{}class BENZ extends Car{ }class BMW extends Car{ }// 父类 class Car{ }
http://www.hkea.cn/news/14492680/

相关文章:

  • 12306网站为什么做那么差网推怎么做
  • 怎样做免费网站会员郑州粒米seo外包
  • 网站开发 网站设计网站开发用什么框架
  • 前端做一个网站需要些什么软件免费开网店免费供货
  • 做网站费用上海wordpress设置登录和跳转到主页
  • 网站备案 个人wordpress 创建菜单
  • 简单的企业网站模板wordpress 图像滑块插件
  • 网站关键词之间用什么符号隔开泉州网站制作网页
  • 网站开发近期市场wordpress 短信 插件
  • 技术支持保定网站建设 定兴深圳招聘官网
  • 电子商务网站特点网站建设动态
  • 南充网站建设天赐软件学校网站模板
  • php网站开发实例视频营销系统
  • 网站布局方案直播软件定制开发
  • html做的网站排版错误电子商城网站的设计与实现
  • 郑州定制网站建设品牌网官网查询
  • 重庆做网站好的公司定制棺材网站
  • 企业门户网站平台建设招标采购文件注册公司名字查询网
  • 网站空间价格广西城乡建设厅证件查询
  • 住房和成乡建设部网站山东网站建设优化技术
  • 基于php的网站开发设计湖州市网站建设公司
  • 石家庄定制建站百度广告怎么推广
  • 影响网站权重的因素免费ppt模板下载熊猫
  • 怎么申请网站空间域名花店网页制作素材
  • 网站开发以图片为背景简历网站后怎样才能被谷歌 百度收录吗
  • 做网站主机选择遵义制作网站
  • 顺的做网站便宜吗成都高端室内设计公司
  • 泰安网站建设最好免费做那个的视频网站
  • 网站建设的内容是什么百度竞价点击价格
  • 重庆网站设计公司排行服装定制软件