返回x param匿名对象

时间:2013-01-22 05:54:06

标签: java

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

2 个答案:

答案 0 :(得分:1)

您可以返回ArrayList,但问题是,ArrayList绑定到一个特定类型,因此如果这些参数具有不同的类型,则必须对它们进行类型转换。在您的示例中,xy类型为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;
}

为什么嵌套类? The Java™ Tutorials Point原因。

答案 1 :(得分:0)

您可以返回ArrayArrayList

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

    arr = new int[len];

    // Business logic
    // ...

    return arr;
}
相关问题