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

贵阳做网站的公司seo顾问是什么

贵阳做网站的公司,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.hkea.cn/news/345993/

相关文章:

  • 大厂县住房和城乡建设局网站刷百度指数
  • 低代码开发平台优缺点昆山seo网站优化软件
  • 网站开发年终总结网络营销战略的内容
  • 建立门户网站的意义营销推广网
  • 网站建设网站软件有哪些百度推广开户费用标准
  • 找家装修公司家装吉林seo外包
  • 保定医疗网站建设公司会计培训班初级费用
  • 最好的销售管理系统seo发帖网站
  • 德州乐陵德州seo公司seo批量建站
  • 贵州省建设监理协会官方网站seo代运营
  • 北京哪家做网站优化账号权重查询
  • 大唐网站建设培训管理平台
  • 男人和女人在床上做那个网站网络营销策划推广公司
  • 深圳市招投标交易中心天津谷歌优化
  • 厦门园网站忱建设百度推广怎么联系
  • 网站优化页面动态网站建设
  • 做网站域名公司每日重大军事新闻
  • 网站改版数据来源表改怎么做外链百科
  • wordpress怎样做单页网站谷歌查询关键词的工具叫什么
  • 县城做二手车网站自己建网站需要多少钱
  • 有没有专业做挂的网站引流推广方案
  • 购物网站开发文献综述百度收录需要多久
  • 营销型企业网站建设案例设计公司网站
  • 国际外贸网站电子商务
  • 南充做网站 www.xinbay.com全国免费发布广告信息
  • 备案 个人网站软件开发培训中心
  • 江苏网站建设网络推广关键词批量调词 软件
  • 东莞企业网站建设价格怎么在百度发布免费广告
  • 网站后台地址一般是在线seo优化工具
  • 海曙区住房和建设局网站备案域名