泛型概述
顾名思义,就是将类型由原来的具体的类型参数化,然后在使用/调用时传入具体的类型。它提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型。
泛型类
public class Generic<T> {
private T t;
public T getT(){return t;}
public void setT(){this.t=t;}
}
泛型方法
...
public class Generic {
public <T> void show(T t) {
sout(t);
}
}
...
var g = new Generic();
g.show("String");
g.show(666);
g.show(6.66);
g.show(true);
...
泛型接口
public interface Generic<T> {
void show(T t);
}
...
public class GenericImpl<T> implements Generic<T> {
@Override
public void show(T t) {
System.out.println(t);
}
}
可变参数
即参数个数可变,用作方法的形参出现。
public static int sum(int...a){}
tips
变量a是一个数组
一个方法有多个参数,可变参数要放在最后