Class列表 <?扩展 Foo> 不兼容的类型
List of Class<? extends Foo> incompatible types
我正在处理这段代码:
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
应该如何工作...
我正在处理这段代码:
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
应该如何工作...