import java.util.*;
public class UseCase<T> {
public void doSomething(UseCase<? extends List> a) {
System.out.println(a.getClass().getName());
}
public static void main(String[] args) {
// TODO 自动生成方法存根
UseCase<? extends List> a = new UseCase<ArrayList>();
a.doSomething(new UseCase<ArrayList>());
a.doSomething(new UseCase<LinkedList>());
UseCase<? super List> a2 = null;
a2 = new UseCase<Object>();
}
}