Java泛型详解,通俗易懂只需5分钟

Java泛型详解,通俗易懂只需5分钟我们知道 使用变量之前要定义 定义一个变量时必须要指明它的数据类型 什么样的数据类型赋给什么样的值 假如我们现在要定义一个类来表示坐标 要求坐标的数据类型可以是整数 小数和字符串 例如 x 10 y 10x 12 88 y

欢迎大家来到IT世界,在知识的湖畔探索吧!

我们知道,使用变量之前要定义,定义一个变量时必须要指明它的数据类型,什么样的数据类型赋给什么样的值。

Java泛型详解,通俗易懂只需5分钟



欢迎大家来到IT世界,在知识的湖畔探索吧!

  • x = 10、y = 10
  • x = 12.88、y = 129.65
  • x = “东京180度”、y = “北纬210度”
  • int –> Integer –> Object
  • double –>Double –> Object
  • String –> Object
Java泛型详解,通俗易懂只需5分钟

Java泛型详解,通俗易懂只需5分钟

  • 泛型是 Java 1.5 的新增特性,它以C++模板为参照,本质是参数化类型(Parameterized Type)的应用。
  • 类型参数只能用来表示引用类型,不能用来表示基本类型,如 int、double、char 等。但是传递基本类型不会报错,因为它们会自动装箱成对应的包装类。

泛型方法

除了定义泛型类,还可以定义泛型方法,例如,定义一个打印坐标的泛型方法:

Java泛型详解,通俗易懂只需5分钟

Java泛型详解,通俗易懂只需5分钟

泛型接口

在Java中也可以定义泛型接口,这里不再赘述,仅仅给出示例代码:

Java泛型详解,通俗易懂只需5分钟

类型擦除

如果在使用泛型时没有指明数据类型,那么就会擦除泛型类型,请看下面的代码:

Java泛型详解,通俗易懂只需5分钟

限制泛型的可用类型

在上面的代码中,类型参数可以接受任意的数据类型,只要它是被定义过的。但是,很多时候我们只需要一部分数据类型就够了,用户传递其他数据类型可能会引起错误。例如,编写一个泛型函数用于返回不同类型数组(Integer 数组、Double 数组、Character 数组等)中的最大值:

Java泛型详解,通俗易懂只需5分钟

Java泛型详解,通俗易懂只需5分钟

Java泛型详解,通俗易懂只需5分钟

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/102068.html

(0)
上一篇 6小时前
下一篇 6小时前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信