我正在处理这段代码:
List<Class<? extends Foo>> models = new ArrayList<>();
if (bar == 0)
models = getRandomBlas(); // returns List<Bla>
else
models = getRandomBlubs(); // returns List<Blub>
使用:
public class Bla extends Foo { ... }
public class Blub extneds Foo { ... }
但我得到Incompatible types: Found: 'java.util.List<Bla>', required: 'java.util.List<java.lang.Class<? extends Foo>'
有没有人有想法?据我所知,这就是? extends
应该如何工作......