我将一些代码从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