在 Java 中,有时我需要返回一个像 Point(x,y) 这样的结构变量。但是,我只在代码的 1 个地方和 1 次使用这个结果。因此,声明一个名为 Point 的类似乎有些过分。有没有办法返回某种带有 x 个参数的匿名对象?
问问题
117 次
2 回答
1
您可以返回 an ArrayList
,但问题是, anArrayList
绑定到一种特定类型,因此如果这些参数具有不同的类型,则必须对它们进行类型转换。在您的示例中,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;
}
为什么要嵌套类?Java™ 教程 Point
说明了原因。
于 2013-01-22T08:14:37.583 回答
0
您可以返回Array
或ArrayList
。
int[] GetPoint( ... )
{
int[] arr = null;
// ...
// Find length (say len)
arr = new int[len];
// Business logic
// ...
return arr;
}
于 2013-01-22T06:03:30.760 回答