现象:
泛型基础使用
在创建对下或调用方法的时候才明确下具体的类型
参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。
代码简洁、重复使用、保证了类型的安全性、消除强制转换、避免了不必要的装箱、拆箱操作,提高程序的性能
集合的使用
list list= new ArrayList<>();
list.add(“Str”)
//泛型类型必须是引用类型
public class 类名 <泛型类型,...> {
T:任意类型 type
E:集合中元素的类型 element
K:key-value形式 key
V: key-value形式 value
}
public class TestGenericity {
private T name;
public TestGenericity(T name) {
this.name = name;
}
public T getName() {
return name;
}
public void setName(T name) {
this.name = name;
}
}
public <泛型类型> 返回类型 方法名(泛型类型 变量名) {
}
接口:
public interface TestGenericityInterface{
public void showValue(T value);
}
实现1:
public class TestGenericityClassIInteger implements TestGenericityInterface {
@Override
public void showValue(Integer value) {
System.out.println(value);
}
}
实现二:
public class TestGenericityClassString implements TestGenericityInterface {
@Override
public void showValue(String value) {
}
}
public <代表泛型的变量 返回类型 方法名(参数) {
}
public T testGenercityMethod1(T t){
System.out.println(t.getClass());
System.out.println(t);
return t;
}
//表示类型参数可以是任何类型
public class Apple>{}
//表示类型参数必须是A或者是A的子类
public class Apple{}
//表示类型参数必须是A或者是A的超类型
public class Apple{}