有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准
https://blog.zysicyj.top
首发博客地址
面试题手册
系列文章地址
泛型的使用方式有以下几种:
public class MyGenericClass {
private T value;
public void setValue(T value) {
this.value = value;
}
public T getValue() {
return value;
}
}
在上述代码中,MyGenericClass
是一个泛型类,T
是类型参数,可以在类中的属性和方法中使用。
public interface MyGenericInterface {
void doSomething(T value);
}
public class MyImplementation implements MyGenericInterface {
@Override
public void doSomething(String value) {
System.out.println("Doing something with " + value);
}
}
在上述代码中,MyGenericInterface
是一个泛型接口,T
是类型参数。MyImplementation
类实现了 MyGenericInterface
接口,并指定了类型参数为 String
。
public class MyGenericMethod {
public void printValue(T value) {
System.out.println("Value: " + value);
}
}
在上述代码中,printValue
是一个泛型方法, 是类型参数,在方法中可以使用这个类型参数。
? extends T
表示类型参数是 T
或者 T
的子类;? super T
表示类型参数是 T
或者 T
的父类。例如:public void processList(List