前に、OrderInfo クラスのオブジェクトをパラメーターとして受け入れる従来の Web サービスを使用する C# クライアントを作成しました。OrderInfo クラスには、CustomerID フィールドと SpecialInstructions フィールド、および List があります。製品には ProductID、Quantity、オプションの PriceOverride があります。
以下のサンプルのように、これらを作成して C# で WS に渡すのは非常に簡単でした。
OrderEntryService s = new OrderEntryService();
OrderInfo o = new OrderInfo();
o.CustomerId = 1;
o.Items.Add(new ProductInfo(2, 4));
o.Items.Add(new ProductInfo(1, 2, 3.95m));
checkBox1.Checked = s.CreateOrder(o);
現在、Java では get メソッドと set メソッドにしかアクセスできず、少し混乱しています。OrderInfo のリストに直接 ProductInfo を追加するのではなく、o.getItems() を呼び出して ArrayOfProductInfo を取得することしかできないからです。Java で注文に製品を追加するにはどうすればよいですか?
ありがとうございました!