私は引数の1つとしてarrayListをとるコンストラクタに問題があります。Array - パラメータの1つとしてコンストラクタをリストし、新しいオブジェクトを作成する方法は?
public class ItemisedProductLine extends ProductLine{
public static ArrayList<String> serialNumbers;
public ItemisedProductLine(String productCode, double recRetPrice, double salePrice, int quantity, String description, ArrayList<String> SerialNumbers){
super(productCode, recRetPrice, salePrice, quantity, description);
this.serialNumbers = serialNumbers;
}
}私のクラスのインベントリで今すぐ
私は新しいItemisedProductLineをインスタンス化し、コンストラクタ
ItemisedProductLine item = new ItemisedProductLine("productCode", 2600, 2490, 2, "descrpition", new ArrayList<String>("1233456", "6789123"));
にシリアル番号のarryListを渡したいが、Javaでこの可能ですか?それは一般的な仕事ではないように見えますが、例は見つかりませんでした。私が代わりにアレイ・リストの一般的な配列を使用することもできましたが、その後、私が原因不明のサイズで、私は
:-)別の括弧を忘れていないよ
ましょう希望を、それを初期化することはできません別の方法として
最後にエラーがありません "ArraList <見つかりませ適しコンストラクタ>" あなたが試みることができる
補助的に、ArrayListの先頭のサイズを決定する必要はありません。配列に裏打ちされているだけなので、その名前に配列があります。実装の詳細にはほとんど注意を払う必要はありません。あなたが好きなようにリストを拡大/縮小することができます。 – Jeremy
あなたの質問には関係ありませんが、好奇心が強いだけです。なぜあなたはコンストラクタの静的フィールドを設定しているのですか?また、新しいコンストラクタを変更または追加できる場合は、最後のフィールドをvarargにして、vararg配列からArrayListを構築することもできます。また、配列を格納するだけでも構いません。 –