【面试题精讲泛型的使用方式有哪几种?
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准
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