這就是我如何定義數組列表的構造函數。如何添加到構造函數外部的數組列表(其元素在構造函數中定義)?
public Quantity(String strMagnitude, String multiplier, String unit,
String strType)
{
this.setMagnitude(strMagnitude);
this.multiplier = multiplier;
this.unit = unit;
this.setType(strType);
}
現在我想另一個元素絕對量添加到這個列表:
private static List<Quantity> getAbsoluteQuantities(List<Quantity> quantities)
{
List<Quantity> absoluteQuantities = new ArrayList<Quantity>();
float absoluteMagnitude;
// loop through quantities
for (Quantity quantity : quantities){
Float magnitude = quantity.getMagnitude();
String multiplier = quantity.getMultiplier();
String unit = quantity.getUnit();
UnitType type = quantity.getType();
if (multiplier != null){
float multiplierValue = populateMultiplierFromFile().get(multiplier);
//System.out.println(multiplierValue);
absoluteMagnitude = magnitude * multiplierValue;
}
else {
absoluteMagnitude = magnitude;
}
String strMagnitude = String.valueOf(absoluteMagnitude);
String strType = String.valueOf(type);
String originalMagnitude = String.valueOf(magnitude);
//The line below is where I get the error
absoluteQuantities.add(originalMagnitude, multiplier, strType, unit,strMagnitude);
}
return absoluteQuantities;
}
}
我該怎麼辦呢?我一直收到一個錯誤,告訴我當它的格式是(String,String,String,String)時,我無法用(String,String,String,String,String)定義一個列表。
您的帖子中沒有足夠的信息來解決您的問題。考慮發佈一個小型自包含的完整示例。 – Kylar
這看起來像你把5個輸入參數放到一個只接受的函數中4 – printfmyname
你在做新的ArrayList而不是新的數量嗎? –