мне нужно заполнить массив с различными типами данныхЗаполнить массив с различными типами данных
InvoiceItem[] invoiceItems;
int test = 3;
int i = 0;
Это должно быть в массиве:
InvoiceItem invoiceItem = new InvoiceItem();
invoiceItem.setItemType("TestItem");
invoiceItem.setArticleNo("TestItemID");
invoiceItem.setDescription("TestDescription");
invoiceItem.setQty(1);
invoiceItem.setPrice(new BigDecimal(20.00));
invoiceItem.setVat(new BigDecimal(5.0));
Существует вероятность того, что есть еще чем один InvoiceItem (test = 3), поэтому он должен находиться в цикле.
Это должен быть массив, мне нужно передать его другому классу, который принимает только массивы.
Как я могу это достичь?
Edit: Я попытаюсь сделать более ясным мой вопрос:
Мне нужно знать, как поставить эти
invoiceItem.setItemType("TestItem");
invoiceItem.setArticleNo("TestItemID");
invoiceItem.setDescription("TestDescription");
invoiceItem.setQty(1);
invoiceItem.setPrice(new BigDecimal(20.00));
invoiceItem.setVat(new BigDecimal(5.0));
в массиве:
int countofInvoiceItem = 3; // there are 3 InvoiceItem
InvoiceItem[] invoiceItems = new InvoiceItem[countofInvoiceItem];
Где может быть более одного InvoiceItem.
Метод выглядит следующим образом:
public final ResponseCreateInvoice CreateInvoice
(Invoice Invoice, InvoiceItem[] InvoiceItems, Address DeliveryAddress, Address InvoiceAddress, String UserID, String Password)
(Это дается и я не могу изменить)
и возвращает
ResponseCreateInvoice inv = wsClient.createInvoice(invoice, invoiceItems, deliveryAddress, invoiceAddress, userID, password);
я вроде новичок в Java (или массивов) , так что это может быть простой вопрос, но я действительно не понимаю. Также имеет значение, что есть строки и Int, BigDecimal и т. Д., Смешанные вместе в массиве?
Где находятся разные типы данных? существует только один тип 'InvoiceItem', не так ли? – Kent
Я не понимаю ваш вопрос. Помимо объектов 'InvoiceItem', какой другой тип вы хотите хранить? –
Мы все скажем вам: ** не делайте этого **, так как это плохая идея смешать типы в массиве по многим причинам. Тем не менее, вы никогда не узнаете, что такое каждый элемент. Всегда есть лучшее решение, но сначала вам нужно рассказать об общей проблеме. Обратите внимание, что это вопрос типа типа XY класса, в котором вопроситель лает неправильное дерево и концентрируется на своем неправильном решении, а не на самом вопросе. –