【发布时间】:2011-02-17 15:37:24
【问题描述】:
也许我遗漏了一些东西,但我认为如果我这样声明我的班级:
public class Something<T> implements Iterable<Iterable<T>> {
public Something(Iterable<Iterable<T>> input) {
...
我应该可以这样实例化它:
ArrayList<ArrayList<String>> l = new ArrayList<ArrayList<String>>();
Something<String> s = Something<String>(l);
不幸的是,这给了我一个错误。我认为 ArrayLists 是可迭代的,因此应该完全映射到我的构造函数定义。
【问题讨论】: