簡體   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