繁体   English   中英

返回x参数匿名对象

[英]Return x param anonymous object

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

您可以返回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;
}

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

您可以返回ArrayArrayList

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM