2

在 Java 中,有时我需要返回一个像 Point(x,y) 这样的结构变量。但是,我只在代码的 1 个地方和 1 次使用这个结果。因此,声明一个名为 Point 的类似乎有些过分。有没有办法返回某种带有 x 个参数的匿名对象?

4

2 回答 2

1

您可以返回 an ArrayList,但问题是, anArrayList绑定到一种特定类型,因此如果这些参数具有不同的类型,则必须对它们进行类型转换。在您的示例中,x并且y是类型intdouble我猜,但仍然如此。

如果你想要一些“匿名”类,它仍然需要一个类签名。你可能想Point作为一个内部类,像这样:

public class SomeClass {
    class Point {
        private int x;
        private int y;
        public Point(int x, int y) {
            this.x = x;
            this.y = y;
        }
    }

    private Point p;
}

为什么要嵌套类?Java™ 教程 Point说明了原因。

于 2013-01-22T08:14:37.583 回答
0

您可以返回ArrayArrayList

int[] GetPoint( ... )
{
    int[] arr = null;
    // ...
    // Find length (say len)

    arr = new int[len];

    // Business logic
    // ...

    return arr;
}
于 2013-01-22T06:03:30.760 回答