我將一些代碼從c#轉換爲java。我無法弄清楚如何做下面的轉換將一些c#代碼片段轉換爲java
struct Point : IEnumerable<Point>{
public int X;
public int Y;
IEnumerator<Point> IEnumerable<Point>.GetEnumerator()
{
Point point = new Point();
for (point.Y = 0; point.Y < Y; ++point.Y)
for (point.X = 0; point.X < X; ++point.X)
yield return point;
}
IEnumerator IEnumerable.GetEnumerator()
{
return ((IEnumerable<Point>)this).GetEnumerator();
}}
這裏是我的轉換:
public class Point implements Iterable<Point>{
int X;
int Y;
/*
* IEnumerator IEnumerable.GetEnumerator()
* {
* return ((IEnumerable<Point>)this).GetEnumerator();
* }
*/
@Override
public Iterator<Point> iterator() {
return ((Iterable<Point>)this).iterator();
}}
這將是第2個功能IEnumerable<Point>.GetEnumerator()
如果您對評論投票,它會真的幫助。謝謝 – naveed