JAVA泛型与可变参数

泛型的引入:

早期的Object类型可以接收任意的对象类型,但是在实际的使用中,会有类型转换的问题。也就存在这隐患,所以Java提供了泛型来解决这个安全问题。

格式:

泛型类:public class 类名<数据类型1,···>{}

泛型方法:public <数据类型> 返回值类型 方法名(){}

泛型接口:public interface 接口名<数据类型1,···>{}

注意:该数据类型只能是引用类型。

好处:
A:把运行时期的问题提前到了编译期间
B:避免了强制类型转换
C:优化了程序设计,解决了黄色警告线问题,让程序更安全

通配符:

? extends E  向下限定,E及其子类

? super E    向上限定,E及其父类

 

可变参数
(1)如果我们在写方法的时候,参数个数不明确,就应该定义可变参数。
(2)格式:
修饰符 返回值类型 方法名(数据类型... 变量) {}

注意:
A:该变量其实是一个数组名
B:如果一个方法有多个参数,并且有可变参数,可变参数必须在最后






原文地址:https://www.cnblogs.com/cn-chy-com/p/7499203.html