public abstract class Mother {
}
public class Daughter extends Mother {
}
public class Son extends Mother {
}
Run Code Online (Sandbox Code Playgroud)
我需要Map哪些键中的一个Daughter或Son类,并且其值是这两个类中的一个,的对象列表分别.
例如:
/* 1. */ map.put(Daughter.class, new ArrayList<Daughter>()); // should compile
/* 2. */ map.put(Son.class, new ArrayList<Son>()); // should compile
/* 3. */ map.put(Daughter.class, new ArrayList<Son>()); // should not compile
/* 4. */ map.put(Son.class, new ArrayList<Daughter>()); // should not compile
Run Code Online (Sandbox Code Playgroud)
我试过了Map<Class<T extends Mother>, List<T>>,但它没有编译.
Map<Class<? extends Mother>, List<? extends Mother>> …