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

做企业网站对企业的好处wordpress轮播图特效

做企业网站对企业的好处,wordpress轮播图特效,西安seo管理,珠海网站建设品牌策划目录 泛型的引入 泛型 泛型 泛型类 泛型的上界 泛型的引入 之前学习的数组里面是存放着整型或者自字符串中一种的数组,如果想要在一个数组里面放多种类型数据,我们该怎么去做呢?Object类或许是一个好的解决方法,因为Object类…

目录

泛型的引入

泛型

泛型

泛型类

泛型的上界


泛型的引入

之前学习的数组里面是存放着整型或者自字符串中一种的数组,如果想要在一个数组里面放多种类型数据,我们该怎么去做呢?Object类或许是一个好的解决方法,因为Object类是所有类的父类,这样我们可以通过创建一个Object类的数组类解决这个问题。

class MyArray{public Object[] array = new Object[10];//创建一个Object类数组public Object getPos(int pos){return this.array[pos];}//返回对应位置的数据public void setVal(int pos, Object val){this.array[pos] = val;}//在对应的位置里存放数据}
public static void main(String[] args) {MyArray myArray = new MyArray();myArray.setVal(0,10);myArray.setVal(1,"hello");//String ret = myArray.getPos(1);//这里需要强转才能为ret赋值String ret = String.valueOf(myArray.getPos(1));System.out.println(ret);
}

虽然其中所有类型的数据都可以存放,但不难看出,这样的做法会出现以下不便的情况:

  1. 不同类型的数据需要强转才能输出
  2. 排序不够整齐,需要记录每个位置放着什么类型的数据

泛型

泛型

虽然当前所有类型的数据都可以存放到其中,但我们更却趋向于让数组内放一种类型的数据

所以,泛型的主要目的:就是指定当前的容器,要持有什么类型的对象。让编译器去做检查。此时,就需要把类型,作为参数传递。需要什么类型,就传入什么类型。

泛型的语法格式为:

class 泛型类名称<类型形参列表> {

         // 这里可以使用类型参数

}

class 泛型类名称<类型形参列表> extends 继承类/* 这里可以使用类型参数 */ {

           // 这里可以使用类型参数

}

 在了解泛型的语法格式后,我们可以尝试把上面的Object类数组进行改写。

class MyArray<T>{public Object[] array = new Object[10];public T getPos(int pos){return (T)this.array[pos];}public void setVal(int pos, T val){this.array[pos] = val;}
}public class Test {public static void main(String[] args) {MyArray<Integer> myArray = new MyArray<>();myArray.setVal(0,10);myArray.setVal(1,19);int ret = myArray.getPos(0);System.out.println(ret);//myArray.setVal(2,"not");//不再成立,自动进行类型检查}//对于不同类型的数据,我们可以采用实例化不同的对象来实现MyArray<String> myArray1 = new MyArray<>();myArray1.setVal(2, "not");String ret1 = myArray1.getPos(2);System.out.println(ret1);}

类名后的<T>代表占位符,表示当前类是一个泛型类。

这里我们可以发现,int ret = myArray.getPos(0);中不需要进行类型的强制转换,因为输出的一定是整型数据。

泛型类

泛型类的语法格式为:

泛型类<类型实参> 变量名; // 定义一个泛型类引用

new 泛型类<类型实参>(构造方法实参); // 实例化一个泛型类对象

MyArray<Integer> list = new MyArray<Integer>();

泛型只能接受类,所有的基本数据类型必须使用包装类。

如果编译器可以通过上下文推导出数据类型时,我们可以省略后面的类型书写:

MyArray<Integer> list = new MyArray<>();

泛型的上界

泛型的上界的语法格式为:

class 泛型类名称<类型形参 extends 类型边界> {

...

}

public class MyArray {...  
}

 只接受 Number 的子类型作为 E 的类型实参

http://www.yayakq.cn/news/7005/

相关文章:

  • aspnet网站开发例题中国建设银行网站结构
  • 企业网站建设有什么要求微商城网站建设新闻
  • 创建网站的基本步骤怎么做企业网站二维码扫描
  • 太仓住房与城乡建设局网站wordpress edd插件
  • 怎么做漫画网站怎么用模板做网站
  • 东阳做网站公司山东聚搜网络科技有限公司
  • 网络彩票网站建设ASP.NET实用网站开发答案
  • 南阳网站公司电子网站商业策划书
  • 电子商务网站建设的相关流程怎么通过建站来赚钱
  • 邀请医院建设网站的通知网站定制开发北京
  • 网站建设简介淄博竹山县建设局网站
  • 做网站用什么地图好网站备案域名怎么买
  • 宝安公司网站制作哪家公司好wordpress 所有文章404
  • 网站集约化建设的意义企业网站优化的重要性
  • 东莞企业网站开发平台公司债务风险
  • 上海建筑网站动易 网站文章
  • 北太平桥网站建设企业网站管理系统安装教程
  • c#+网站开发实例找做课件的网站
  • 如何用网站模板网上学编程的有哪些比较好的网站
  • 给公司做网站需要华多少钱做电商搜素材网站都是什么
  • 大型网站架构实战微信公众号推广的方法
  • 织梦做的网站首页出现空白小程序开发公司网站源码下载
  • 江门网站建设方案推广wordpress多语模板
  • mvc6 网站开发实战网站建设方式与信息化
  • 成都高端网站建设哪家好苏州网站优化建设
  • 论我国门户网站建设不足九江建网站公司有哪些
  • 做图网站有哪些校园网登录入口
  • 做网站代理拉别人网站网站html5自适应
  • 泉州企业网站维护定制统一门户登录
  • 哪一家网站做简历python培训费用大概多少