二次封装数组—使用泛型2

冰冻非一日之寒

使用泛型,是让数据结构能够存储“任何”数据类型。

“任何”加引号?

是因为,不可以存储基本数据类型,只能是类对象。

基本数据类型:

int  float  double  char  long  boolean  byte  short  ,java中八大基本数据类型。

那么,二次封装的数组就不能是int型了吗?当然不是

java为每一个基本数据类型都设置了对应的包装类

图片发自简书App

即,首字母大写。并且,每个基本类型与其对应的包装类在需要时可以自动转化。

首先,将数组改为泛型数组

图片发自简书App

E表示数据类型,也可以用其他字母表示。

使用泛型后:

在为数组添加方法时,如果需要传入元素,只需要声明这个元素是E类型即可

例如

图片发自简书App

new一个数组对象时:如果该对象是基本类型,只需要加上数据类型对应的包装类即可;如果该对象是自己定义的类对象,只需要加上对应的类名即可





下一节,为我们的数组添加更多方法

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、基本数据类型 注释 单行注释:// 区域注释:/* */ 文档注释:/** */ 数值 对于byte类型而言...
    龙猫小爷阅读 4,291评论 0 16
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,148评论 1 32
  • “泛型”这个术语的意思是:"适用于许多许多的类型”。如何做到这一点呢,正是通过解耦类或方法与所使用的类型之间的约束...
    王侦阅读 1,172评论 0 0
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,187评论 6 13
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,417评论 0 4