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

如何让网站不被收录牙科 网站建设方案

如何让网站不被收录,牙科 网站建设方案,浙江舟山建设厅网站,海珠哪家网站建设好泛型的概述 泛型#xff1a;是JDK5中引入的特性#xff0c;可以在编译阶段约束操作的数据类型#xff0c;并进行检查。 泛型的格式#xff1a;数据类型; 注意#xff1a;泛型只能支持引用数据类型。 集合体系的全部接口和实现类都是支持泛型的使用的。 泛型的…泛型的概述 泛型是JDK5中引入的特性可以在编译阶段约束操作的数据类型并进行检查。 泛型的格式数据类型; 注意泛型只能支持引用数据类型。 集合体系的全部接口和实现类都是支持泛型的使用的。 泛型的好处 统一数据类型。 把运行时期的问题提前到了编译期间避免了强制类型转换可能出现的异常因为编译阶段类型就能确定下来。 泛型可以在很多地方进行定义 泛型类 定义类时同时定义了泛型的类就是泛型类。 泛型类的格式修饰符 class 类名泛型变量{  } 范例public class MyArrayListT {  }此处泛型变量T可以随便写为任意标识常见的如E、T、K、V等。 作用编译阶段可以指定数据类型类似于集合的作用。 自定义泛型类示例 模拟ArrayList集合自定义一个集合MyArrayList集合,完成添加和删除功能的泛型设计即可。 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();} } 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);MyArrayListInteger list2 new MyArrayList();list2.add(23);list2.add(24);list2.add(25);list2.remove(25);System.out.println(list2);} } 泛型类的原理把出现泛型变量的地方全部替换成传输的真实数据类型。 泛型方法 定义方法时同时定义了泛型的方法就是泛型方法。 泛型方法的格式修饰符 泛型变量 方法返回值 方法名称(形参列表){} 范例 public T void show(T t) {  } 作用方法中可以使用泛型接收一切实际类型的参数方法更具备通用性。 自定义泛型方法示例 给你任何一个类型的数组都能返回它的内容。也就是实现Arrays.toString(数组)的功能 public class GenericDemo {public static void main(String[] args) {String[] names {小璐, 蓉容, 小何};printArray(names);Integer[] ages {10, 20, 30};printArray(ages);Integer[] ages2 getArr(ages);String[] names2 getArr(names);}public static T T[] getArr(T[] arr){return arr;}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);}} } 泛型方法的原理 把出现泛型变量的地方全部替换成传输的真实数据类型。 泛型接口 使用了泛型定义的接口就是泛型接口。 泛型接口的格式修饰符 interface 接口名称泛型变量{} 范例 public interface DataE{} 作用泛型接口可以让实现类选择当前功能需要操作的数据类型。 自定义泛型接口示例 教务系统提供一个接口可约束一定要完成数据学生老师的增删改查操作 public interface DaoE {void add(E e);void delete(int id);void update(E e);E queryById(int id); } 泛型接口的原理 实现类可以在实现接口的时候传入自己操作的数据类型这样重写的方法都将是针对于该类型的操作。 泛型通配符、上下限 通配符:? ? 可以在“使用泛型”的时候代表一切类型。   E T K V 是在定义泛型的时候使用的。 示例 开发一个极品飞车的游戏所有的汽车都能一起参与比赛。 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{ } 泛型的上下限即能够确定泛型变量的上下限 ? extends Car: ?必须是Car或者其子类   泛型上限 ? super Car ?必须是Car或者其父类   泛型下限 由于继承关系图从上到下分别是父类、子类故有上面的说法 注意虽然BMW和BENZ都继承了Car但是ArrayListBMW和ArrayListBENZ与ArrayListCar没有关系的!要使有关系可使用泛型的上限比如ArrayList? extends Car。
http://www.pierceye.com/news/886299/

相关文章:

  • 如何搭建一个网站平台卖16斤肉赚200元
  • 手机主页网站推荐江宁城乡建设局网站
  • 甜品网站设计论文张家界seo
  • 单位网站及政务新媒体建设管理wordpress刷留言
  • 用花瓣网站上的图片做游戏行吗西安霸屏推广
  • 单片机和做网站医疗网站建设渠道
  • 上海做家纺的公司网站新闻发布稿
  • 广告网站大全扁平化网站psd
  • wordpress开启多站点那个网站可以做宣传
  • 专门建站的公司本网站正在建设升级中
  • 花市小说网站那里进建网站的公司哪里有
  • 自建网站服务器备案免费做易拉宝网站
  • 经典手机网站家政公司网站模板
  • 外贸做的亚马逊网站是哪个好产品怎样推广有效
  • 网站后台数据库备份怎么做怎样在阿里做网站
  • 后台网站手机版视频怎么做安阳百姓网
  • 设计公司网站公司详情域名解析网站登录
  • 优秀学校网站设计可以免费下源码的网站
  • 榆林高端网站建设xampp使用教程 wordpress
  • 站长工具搜一搜找做网站的
  • 建一个域名网站要多少钱南京哪里有做网站的
  • 网站群的建设网站建设自助建站制作
  • 怎么做网站程序标书制作教程全过程
  • 学网站建设前景印度做杂质的网站
  • 网站的建设意义盐城网站建设找哪家好
  • 赤峰市网站建设年轻人免费在线看视频
  • 使用word做网站网络广告的特点有哪些?
  • 网站系统参数设置定制网站的制作流程
  • 做家教网站公司品牌vi设计升级
  • 唯品会网站建设建议浙江网站建设价格费用