在Java中,有时我需要返回一个结构变量,如Point(x,y)。但是,我只在代码的1位和1次使用此结果。因此,声明一个名为Point的类似乎过分了。有没有办法用x个参数返回某种匿名对象?
答案 0 :(得分:1)
您可以返回ArrayList
,但问题是,ArrayList
绑定到一个特定类型,因此如果这些参数具有不同的类型,则必须对它们进行类型转换。在您的示例中,x
和y
类型为int
或double
我猜,但仍然。
如果你想要一些'匿名'类,它仍然需要一个类签名。您可能希望将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)
您可以返回Array
或ArrayList
。
int[] GetPoint( ... )
{
int[] arr = null;
// ...
// Find length (say len)
arr = new int[len];
// Business logic
// ...
return arr;
}