3 回答

TA貢獻2051條經(jīng)驗 獲得超10個贊
您可以將這兩個構(gòu)造函數(shù)替換為以下使用 Varargs 的構(gòu)造函數(shù)
public BoundingBox(Point ... input){
//do some work
}
關(guān)于瓦拉格斯的簡介
一個方法可以使用一個變量參數(shù)(變量參數(shù)),就好像它是一個數(shù)組一樣。但是,它與數(shù)組略有不同。vararg 參數(shù)必須是方法的參數(shù)列表中的最后一個元素。這意味著每個方法只允許有一個 vararg 參數(shù)。
使用 vararg 參數(shù)調(diào)用方法時,您可以選擇。您可以傳入數(shù)組,也可以列出數(shù)組的元素并讓 Java 為您創(chuàng)建它。您甚至可以在方法調(diào)用中省略 vararg 值,Java 將為您創(chuàng)建一個長度為零的數(shù)組。

TA貢獻1853條經(jīng)驗 獲得超18個贊
可以使用創(chuàng)建數(shù)組的靜態(tài)函數(shù)
static private Point[] createPointArray(Point a, Point b)
{
Point[] points = {a, b}
return points;
}
public BoundingBox(Point a, Point b)
{
this(createPointArray(a,b));
}
添加回答
舉報