这就是我如何定义数组列表的构造函数。如何添加到构造函数外部的数组列表(其元素在构造函数中定义)?
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而不是新的数量吗? –