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

网站建设服务器都有哪些沈阳cms建站模板

网站建设服务器都有哪些,沈阳cms建站模板,做网站什么框架比较好,站长联盟一. 泛型的概述和优势 泛型概述 泛型#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.dnsts.com.cn/news/240008.html

相关文章:

  • 创建网站平台要多少钱vultr一键wordpress
  • 漳州专业做网站怎么去掉wordpress加载动画
  • 杨浦网站建设wordpress短链接清除
  • 网站建设大宇上海网站制作哪家奿
  • 江苏高校品牌专业建设工程网站什么是网站版式
  • 上海网站建设公司指南网站推广服务
  • 电子商务网站建设体会与收获优化大师电视版
  • 网站建设佰金手指科杰二七wordpress弹出式广告
  • 稳定的手机网站设计大庆seo
  • wordpress建站 图片2022年楼市最新政策
  • 专业建材网站建设怎么做网站登录界面
  • 网站建设框架注意事项营业执照官网入口
  • 推进网站 集约化建设seo优化系统哪个好
  • 通过付费网站做lead色块布局网站首页模板
  • 万网域名在中国电信网站备案系统山东省城乡建设厅官网
  • 书香气的域名做网站淘宝网中国站电脑版登录
  • 艺术毕业设计作品网站网站建设费用预算表
  • wep开发和网站开发软件网站开发评估
  • 宁波淘宝网站建设免费提交网址的网站
  • 公司网站开发策略和基本步骤公众号网站怎么建
  • 建设银行网站如何修改账单地址东莞网站建设营销服务平台
  • wordpress多站点怎么修改域名制作微信小程序的教程
  • google外贸网站推广平湖市规划建设局网站
  • 如何介绍网站模板下载wordpress弹性搜索
  • 内部网站如何建设电子商务网站制作步骤
  • 网页图片怎么下载广州seo代理计费
  • 整改网站建设情况如何修改网站源文件
  • 如何做请求队列防止网站高并发辽icp备鞍山公司中企动力提供网站建设
  • 做网站如何给图片命名visual studio
  • 虚拟主机可以建设什么网站wordpress小工具popular categories