これは、配列リストのコンストラクタを定義する方法です。コンストラクタの外部にある(コンストラクタで要素が定義されている)配列リストに追加するにはどうすればよいですか?
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;
}
}
私はそれをどのように行うのです:
public Quantity(String strMagnitude, String multiplier, String unit,
String strType)
{
this.setMagnitude(strMagnitude);
this.multiplier = multiplier;
this.unit = unit;
this.setType(strType);
}
今、私はこのリストに別の要素絶対値を追加したいですか?私は、(String、String、String、String、String)で指定されたフォーマットが(String、String、String、String)のとき、リストを定義することができないというエラーを受けています。
問題を解決するために十分な情報が投稿にありません。自己完結型の小さな例を投稿することを検討してください。 – Kylar
4つしか受け入れられない関数に5つの入力パラメータを入れたようです – printfmyname
新しいArrayListではなく、新しいQuantityをやっていますか? –