[英]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.