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

徐州免费网站制作wordpress 后台添加菜单

徐州免费网站制作,wordpress 后台添加菜单,手机网站 微信平台,软件工程师行业现状及发展趋势本篇博客将详细讲解Java中的泛型。 文章目录 泛型的定义语法示例 泛型类语法示例类型边界语法示例 类型擦除通配符语法示例上界语法示例 下界语法示例 裸类型泛型方法语法示例 泛型的限制结尾 泛型的定义 语法 class 泛型类名称类型形参列表 {//这里可以使用类型参数…本篇博客将详细讲解Java中的泛型。 文章目录 泛型的定义语法示例 泛型类语法示例类型边界语法示例 类型擦除通配符语法示例上界语法示例 下界语法示例 裸类型泛型方法语法示例 泛型的限制结尾 泛型的定义 语法 class 泛型类名称类型形参列表 {//这里可以使用类型参数 }class 泛型类名称类型形参列表 extends 继承类 {//这里可以使用类型参数 }类型形参一般使用一个大写字面表示常用名称有 E表示ElementK表示KeyV表示ValueN表示NumberT表示TypeSUV表示第二、第三、第四个类型 示例 class MyArrayT {public T[] objects (T[]) new Object[10];public void set(int pos, T val) {objects[pos] val;}public T get(int pos) {return objects[pos];} }泛型类 语法 泛型类类型实参 变量名; //定义一个泛型类引用 new 泛型类类型实参 (构造方法实参); //实例化一个泛型类对象示例 当编译器可以根据上下文推导出类型实参时可以省略类型实参的填写 MyArrayString list new MyArray();类型边界 在定义泛型类时有时需要对传入的类型变量做一定的约束可以通过类型边界来约束。 语法 class 泛型类名称类型形参 extends 类型边界 {... }示例 public class MyArrayE extends Number {... }类型擦除 泛型是作用在编译期间的一种机制实际上运行期间是没有这么多类的因此存在类型擦除。例如 class MyArrayT {// T会被擦除为Object }class MyArrayE extends ComparableE {// E会被擦除为Comparable }类型擦除主要看其类型边界而定。 编译器在类型擦除阶段在做什么 将类型变量用擦除后的类型替换即 Object 或者 Comparable 加入必要的类型转换语句 加入必要的bridge method保证多态的正确性 通配符 语法 ?用于泛型的使用即为通配符。 示例 public class MyArrayT {... }public static void printAll(MyArray? list) {//可以传入任意类型的MyArray }上界 语法 ? extends 上界示例 public static void printAll(MyArray? extends Number list) {//可以传入类型实参是Number子类的任意类型的MyArray }下界 语法 ? super 下界示例 public static void printAll(MyArray? super Integer list) {//可以传入类型实参是Integer父类的任意类型的MyArray }注意 MyArrayListObject 不是MyArrayListNumber的父类型 MyArrayListNumber也不是MyArrayListInteger的父类型 需要使用通配符来确定父子类型 MyArrayList?是MyArrayList? extends Number的父类型 MyArrayList? extends Number是MyArrayListInteger的父类型 裸类型 裸类型是一个泛型类但没有带着类型实参例如 MyArray list new MyArray();泛型方法 语法 方法限定符 类型形参列表 返回值类型 方法名称(形参列表) {... }示例 class AT extends ComparableT {public T findMax(T[] array) {T max array[0];for (int i 0; i array.length; i) {if (max.compareTo(array[i]) 0) {max array[i];}}return max;}//如果是静态方法public staticT extends ComparableT T findMax(T[] array) {T max array[0];for (int i 0; i array.length; i) {if (max.compareTo(array[i]) 0) {max array[i];}}return max;} }泛型的限制 泛型类型参数不支持基本数据类型 无法实例化泛型类型的对象 无法使用泛型类型声明静态的属性 无法使用 instanceof 判断带类型参数的泛型类型 无法创建泛型类数组 无法 create、catch、throw 一个泛型类异常异常不支持泛型 泛型类型不是形参一部分无法重载 结尾 本篇博客到此结束。 上一篇博客Java学习苦旅二十——七大排序JAVA代码 下一篇博客Java学习苦旅二十二——MapSet
http://www.hkea.cn/news/14328395/

相关文章:

  • cargo创建个人网站wordpress怎么做301重定向
  • 小程序怎么做微网站链接说说网站建设百度收录减少问题
  • 海尔网站推广策划方案绍兴公司注册
  • 网站初期缺点建设银行个人网上银行网页
  • 免费优化推广网站的软件线上销售渠道
  • 相城区建设网站叫别人做网站安全吗
  • 一般建设企业网站的费用如何做seo
  • 迅速百度网站自然排名本地网站建设
  • 杭州网站建设制作联系电话游戏网站代理
  • 企业制作网站有什么网站可以做
  • 网站模版建设工具如何给网站做备份
  • 专门做网站搜索优化的公司wordpress本地上传阿里元
  • 佛山市品牌网站建设价格找人帮忙注册app推广
  • 深圳网站建站公司网站建设的一般过程
  • 在线做数据图的网站有哪些大都会下载安装
  • 帮传销做网站违法吗word版免费个人简历模板
  • 导购网站怎么推广h5企业网站只做
  • 途牛旅行网网站建设江西网站制作的公司哪家好
  • 互联网 网站设计广州哪里能打九价疫苗
  • 网站开发模式有什么新产品如何快速推广市场
  • 聊城网站推广的公司办公室装修设计理念简短范文
  • 广州网站运营视频直播软件
  • 中国建设银行官网站黄金部王毅科技自主自强国家发展战略
  • 网站建设的步骤和要点百度关键词seo公司
  • 百盛联合建设集团网站比较有设计感的网站
  • 网站建设交接函推广普通话宣传周活动方案
  • 做国外衣服的网站网站域名备案在阿里云怎么做
  • 网络公司网站开发案例小型微利企业所得税优惠政策2023
  • 太原手机模板建站企业网站建设问题研究
  • 网站黄金比例东莞市企业招聘信息网