假设我有一个类class Foo : Base
,我想使用签名执行某个方法调用
public void someStuf(Iterable<? extends Base> param)
对于搜索模板,我只是以预先存在的模板为起点
$Instance$.$MethodCall$($Parameter$)
是否可以匹配任何类型 Iterable
的特定Base
子类的参数(Foo
在本例中)?
List<Foo> fooList = new ArrayList<>();
fooList.add(new Foo("A"));
List<Bar> barList = new ArrayList<>();
barList.add(new Bar(1));
someStuff(fooList); // find this!
someStuff(barList); // don't find this one
someStuff(Collections.singletonList(new Foo("B"))); // also match this one
我已经尝试了几种组合但没有任何运气,甚至可以做到吗?