天天看點

java double 初始化_java-在構造函數中初始化ArrayList

作為配置設定的一部分,我應該建立一堆矩形并将每個對象放在ArrayList中,該ArrayList将在構造函數中初始化.我覺得我很困惑. Eclipse告訴我,我不能對此對象使用.add(new_rec),因為它的類型為(Double,Double).我認為是因為ArrayList隻是< Double>這引起了一些問題.除此之外,我認為我在其他地方被誤導了,但是我不确定在哪裡.

public class WhyWontThisWork {

WhyWontThisWork(Double name, Double rec_name){

Rectangle new_rec = new Rectangle(23.1,43.0);

ArrayList name = new ArrayList();

for(int i = 0; i < 10; i++){

name.add(new_rec);

}

}

}

…和Rectangle類看起來像…

public class Rectangle {

private double length;

private double width;

public Rectangle(double length, double width){

this.length = length;

this.width = width;

}

解決方法:

這确實非常簡單-名稱所需的類型應為:

ArrayList name = new ArrayList();

<>内的通用類型表示要添加到ArrayList的東西的種類.如果您需要存儲一個double數組,則可以使用ArrayList< Double>如果它們是字元串,則ArrayList< String>

在您的情況下,您需要存儲一個矩形清單,以便ArrayList< Rectangle>是您的解決方案.

标簽:arraylist,constructor,java

來源: https://codeday.me/bug/20191029/1963828.html