JAVA泛型与可变参数
泛型的引入:
早期的Object类型可以接收任意的对象类型,但是在实际的使用中,会有类型转换的问题。也就存在这隐患,所以Java提供了泛型来解决这个安全问题。
格式:
泛型类:public class 类名<数据类型1,···>{}
泛型方法:public <数据类型> 返回值类型 方法名(){}
泛型接口:public interface 接口名<数据类型1,···>{}
注意:该数据类型只能是引用类型。
好处:
A:把运行时期的问题提前到了编译期间
B:避免了强制类型转换
C:优化了程序设计,解决了黄色警告线问题,让程序更安全
通配符:
? extends E 向下限定,E及其子类
? super E 向上限定,E及其父类
可变参数
(1)如果我们在写方法的时候,参数个数不明确,就应该定义可变参数。
(2)格式:
修饰符 返回值类型 方法名(数据类型... 变量) {}
注意:
A:该变量其实是一个数组名
B:如果一个方法有多个参数,并且有可变参数,可变参数必须在最后
Action speaks louder than words!