
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
java工程师9月22日面试问题之泛型
【泛型的简介】
面试问题一:泛型概述
这个问题是很多java程序员面试官很喜欢问他的问题,这是9月22日,java程序员工程师的面试题,其实泛型就是JDK 1.5的一项新特性,它的本质是参数化类型(Parameterized Type),也就是说所操作的数据类型被指定为一个参数,在用到的时候在指定具体的类型。
昆明达内老师觉得这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口和泛型方法。
泛型的类型将来传入是只能是引用类型的,不能是基本类型的。
面试问题二:泛型特点
java中的泛型只是在编辑期间起作用的,在运行时会把泛型信息擦除的。
只是在编译期间启动类型安全检查的作用,运行时不起作用。
例如:Listlist = new ArrayList();
虽然指定了泛型为String,但是在运行时候依然是可以向该list中存放其他类型数据的。(比如使用反射的方法)
回到顶部(go to top)
【泛型类】
一个泛型类就是具有一个或多个类型变量(把类型参数化)的类。
定义一个泛型类十分简单,只需要在类名后面加上<>,再在里面加上类型参数.
注:类型变量使用大写形式,且比较短,这是很常见的。在JDK中,使用变量E表示集合的元素类型,K和V分别表示关键字与值的类型。(需要时还可以用其他的字母,也可以是一个或多个字母)
面试问题举例1:这里的T是根据将来用户使用Point类的时候所传的类型来定
面试问题举例2:这里的T和S是根据将来用户使用Point类的时候所传的类型来定
【泛型接口】
一个泛型接口就是具有一个或多个类型变量的接口。
【泛型方法】
泛型方法就是在方法上直接声明泛型。
0元课程抢先听,扫码可得机会!