如何循环遍历枚举类型是最好的方式。
我有一个名为Directions的枚举类型,我想要循环遍历它。目前,我已经在枚举中实现了next方法来返回下一个值,但我想知道是否有更好的方式或内置的支持来进行循环遍历。
目前的代码:
enum Direction {
east, north, west, south;
Direction next() {
switch (this) {
case east:
return north;
case north:
return west;
case west:
return south;
case south:
return east;
}
return null;
}
}
next()
方法,甚至可以为所有对iterator()
的调用返回相同的迭代器实例。 - Philipp Reichart