循環遍歷枚舉的最佳方式是什麼?循環遍歷枚舉
我有一個枚舉方向,我想循環遍歷它。目前我已經在枚舉中實現了下一個方法,它返回下一個值,我只是想知道是否有更好的方式/內置支持循環遍歷。
當前代碼
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;
}
}
使用aioobe在枚舉本身上放置next()方法的想法,甚至可以爲'iterator()'的所有調用返回相同的迭代器實例。 –
...這是多一點線程安全。 – dacwe
糟糕,你是對的。我還沒有足夠的咖啡 - 這些信息與調用者有關,而不是迭代器。所以每個調用者都有自己的迭代器。 –