2013-07-25 52 views
3

简单地说,有可能创建一个类型,在java中,可以传递到冒号后的foreach循环?如果是这样,怎么样?创建一个要在foreach循环中使用的类型。 Java

起初我以为我的foreach只能用于数组,但是后来我注意到List s可以被迭代。我的问题是,这是解释器自动执行还是可以创建我自己可以使用的类?

回答

2

是的,这是可能的。您必须实现Iterable接口,您可以在增强型for循环中使用它。

由于文件说:

实现此接口允许一个对象是“的foreach”语句的目标。

1

要拥有此功能,您可以实施Iterable接口。你需要实现你自己的iterator()方法。然后,你可以使用foreach循环。