首页 > 编程知识 正文

java泛型类,java泛型类实例化

时间:2024-04-27 11:08:42 阅读:334751 作者:FZGY

本文目录一览:

JAVA中的泛型类是什么东西?

在Java SE1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。 1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。2、同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。3、泛型的类型参数可以有多个。4、泛型的参数类型可以使用extends语句,例如Textends superclass。习惯上成为“有界类型”。5、泛型的参数类型还可以是通配符类型。例如Class? classType =Class.forName(java.lang.String);

java中什么是泛型,怎么用泛型?

这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中:

1:什么是泛型?

泛型就是广泛的类型,也是一种数据类型,而这种数据类型可以是任意类型,编写过程中当中不能确定类型,创建对象时必须指定具体类型,不指定也可以,但是会出现一些错误。

泛型是编译器行为,只能在编译期有效,如果能够跨过编译器,那么泛型就没有任何意义了。

2、泛型类

怎么定义泛型类?

在类后面加,中可以编写任意长度任意字符,不能是数值。(一般用26个大写英文字母表示)

泛型类 具体类型 变量名 = new 泛型类();

3.怎么使用泛型

有以下几种使用场景以及放在那种位置

泛型只能定义引用数据类型,而不能使用基本数据类型

泛型类、泛型方法、泛型接口、泛型通配符

例如:作用在类上时( public class Animal E { E pet; } ) , 泛型跟在类后边,可以指定用了泛型的类内部的 pet 的类型。

作用在对象上时( AnimalDog str = new AnimalDog(); ) , 泛型跟在类后边 , 使得对象类的的 pet 属性为 Dog类型。

java 泛型类和泛型方法的区别

在java中

泛型类:是在实例化类的时候指明泛型的具体类型。

泛型方法:是在调用方法的时候指明泛型的具体类型。

定义泛型方法时:必须在返回值前边加一个T,来声明这是一个泛型方法,持有一个泛型T,然后才可以用泛型T作为方法的返回值,泛型方法不是仅仅可以有一个参数ClassT,可以根据需要添加其他参数。

定义泛型类时:ClassT的作用就是指明泛型的具体类型,而ClassT类型的变量C,可以用来创建泛型类的对象

java中什么叫泛型?

泛型。规定了此集合中元素的类型。例如:x0dx0ax0dx0aArrayList arr = new ArrayList ();x0dx0ax0dx0a这样就创建了一个包含整数的 ArrayList 对象。x0dx0a如果要自己定义泛型类,就用如下形式:x0dx0ax0dx0aclass MyCollection {...}x0dx0ax0dx0a尖括号中的类型可以有限制,例如你需要让 MyCollection 中的类型都具有可比性,可以用如下格式:x0dx0ax0dx0aclass MyCollection {...}x0dx0ax0dx0a此外,要注意泛型的一些特性:x0dx0ax0dx0a1. 不能直接创建泛型数组。如 new ArrayList[5] 之类的是错的。只能用如下方法:new ArrayList[5] 或者 (ArrayList[])new ArrayList[5];x0dx0ax0dx0a2. 静态方法中需要小心,因为 E 一般是非静态类型,如果你这样写:x0dx0a class MyCollection {x0dx0a public static MyCollection abc() {x0dx0a ......x0dx0a }x0dx0a }x0dx0a 是错的。你只能把 去掉。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。