欢迎大家来到IT世界,在知识的湖畔探索吧!
我们知道,使用变量之前要定义,定义一个变量时必须要指明它的数据类型,什么样的数据类型赋给什么样的值。
欢迎大家来到IT世界,在知识的湖畔探索吧!
- x = 10、y = 10
- x = 12.88、y = 129.65
- x = “东京180度”、y = “北纬210度”
- int –> Integer –> Object
- double –>Double –> Object
- String –> Object
- 泛型是 Java 1.5 的新增特性,它以C++模板为参照,本质是参数化类型(Parameterized Type)的应用。
- 类型参数只能用来表示引用类型,不能用来表示基本类型,如 int、double、char 等。但是传递基本类型不会报错,因为它们会自动装箱成对应的包装类。
泛型方法
除了定义泛型类,还可以定义泛型方法,例如,定义一个打印坐标的泛型方法:
泛型接口
在Java中也可以定义泛型接口,这里不再赘述,仅仅给出示例代码:
类型擦除
如果在使用泛型时没有指明数据类型,那么就会擦除泛型类型,请看下面的代码:
限制泛型的可用类型
在上面的代码中,类型参数可以接受任意的数据类型,只要它是被定义过的。但是,很多时候我们只需要一部分数据类型就够了,用户传递其他数据类型可能会引起错误。例如,编写一个泛型函数用于返回不同类型数组(Integer 数组、Double 数组、Character 数组等)中的最大值:
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/102068.html