[英]Return x param anonymous object
在Java中,有时我需要返回一个Point(x,y)之类的结构变量。 但是,我只在代码的1个位置和1次使用此结果。 因此,声明一个名为Point的类似乎过多。 有没有办法返回带有x个参数的某种匿名对象?
您可以返回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;
}
为什么要嵌套类? 在Java™教程 Point
原因。
您可以返回Array
或ArrayList
。
int[] GetPoint( ... )
{
int[] arr = null;
// ...
// Find length (say len)
arr = new int[len];
// Business logic
// ...
return arr;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.