我有这个问题:
给定可迭代对象class Foo,该对象始终只保留一个int值,该值在其构造函数中设置。创建一个迭代器,以便它遵守所有限制条件,这些限制条件是:初始化后不能更改int值。您应仅包括要抛出的必需异常。
好的,到目前为止,如果我正确理解了问题,我应该为该Foo类创建一个迭代器,但是我以前从未这样做过,似乎问题本身有点误导。它是列表吗?或者不应该是?无论如何,尽管如此,我只想知道如何创建它。
现在我有这个:
给定可迭代对象class Foo,该对象始终只保留一个int值,该值在其构造函数中设置。创建一个迭代器,以便它遵守所有限制条件,这些限制条件是:初始化后不能更改int值。您应仅包括要抛出的必需异常。
好的,到目前为止,如果我正确理解了问题,我应该为该Foo类创建一个迭代器,但是我以前从未这样做过,似乎问题本身有点误导。它是列表吗?或者不应该是?无论如何,尽管如此,我只想知道如何创建它。
现在我有这个:
public class Foo implements Iterable<Foo> {
@Override
public Iterator<Foo> iterator() {
throw new UnsupportedOperationException("Not supported yet.");
}
}
但是我甚至不确定这是否是正确的做法。 如有人能帮我解决问题,我将不胜感激。
提前致谢。
iterator()
方法的返回类型应该是Iterator<Something>
。它应该是Iterator<Foo>
还是Iterator<Integer>
或其他什么? - clstrfsck