簡體   English   中英

使用Java命名約定

[英]Naming convention using java

因此,我一直在構建一個包含元素並構建一個肥皂結構的肥皂消息。 如果您不確定此內容,請不要害怕。 我正在尋找某種變化的變量名。 下面的所有內容都是行的一部分。 它們可以是xml文件中的幾行,因此我決定將其循環到數組中,並將其作為元素單獨插入。 在第二個代碼塊中,您可以看到“ CHANGINGVARIABLE”,但是我不知道如何避免這種情況,並在不預先定義變量的情況下,根據它們的數量繼續插入元素。 任何提示或幫助將不勝感激,以使這項工作!

boolean finished = false; // true if there is no more item to process 

while(!finished) {
    String itemNumberz = eElement.getElementsByTagName("ItemNumber").item(cnt).getTextContent();
    String receiptTypez = eElement.getElementsByTagName("ReceiptType").item(cnt).getTextContent();
    String descriptionz = eElement.getElementsByTagName("ReceiptType").item(cnt).getTextContent();
    String locationCodez = eElement.getElementsByTagName("ReceiptType").item(cnt).getTextContent();
    String quantityz = eElement.getElementsByTagName("ReceiptType").item(cnt).getTextContent();
    String UnitOfMeasurez = eElement.getElementsByTagName("ReceiptType").item(cnt).getTextContent();
    String UnitCostz = eElement.getElementsByTagName("ReceiptType").item(cnt).getTextContent();

    listItemNumbers.add(itemNumberz);
    listReceiptTypes.add(receiptTypez);
    listDescriptions.add(descriptionz);
    listLocationCodes.add(locationCodez);
    listQuantitys.add(quantityz);
    listUnitOfMeasures.add(UnitOfMeasurez);
    listUnitCosts.add(UnitCostz);

    ++cnt;

    finished = (cnt >= eElement.getElementsByTagName("ItemNumber").getLength());
    //finished = (cnt >= eElement.getElementsByTagName("ReceiptType").getLength());
    System.out.println(cnt);
}

// use them :
int indexYouNeed = 1;
String itemNumber44 = listItemNumbers.get(indexYouNeed);
//System.out.println(itemNumber44);

以下是我將它們應用到肥皂消息中的方式。

while(cnt < 0) {
    String name = (cnt + "add");
    int[] CHANGINGVARIABLE = new int[cnt];
    CHANGINGVARIABLE[x] = someValue;


    SOAPElement CHANGINGVARIABLE = soapBodyElem7.addChildElement("LineItem");

    SOAPElement soapBodyElem9 = CHANGINGVARIABLE.addChildElement("ItemNumber");
    soapBodyElem9.addTextNode(listItemNumbers.get(cnt - 1));
    SOAPElement soapBodyElemaa = CHANGINGVARIABLE.addChildElement("ReceiptType");
    soapBodyElemaa.addTextNode(listReceiptTypes.get(cnt - 1));
    SOAPElement soapBodyElemaaa = CHANGINGVARIABLE.addChildElement("Description");
    soapBodyElemaaa.addTextNode(listDescriptions.get(cnt - 1));
    SOAPElement soapBodyElemaaaa = CHANGINGVARIABLE.addChildElement("Quantity");
    soapBodyElemaaaa.addTextNode(listQuantitys.get(cnt - 1));
    SOAPElement soapBodyElemaaaaa = CHANGINGVARIABLE.addChildElement("UnitOfMeasurement");
    soapBodyElemaaaaa.addTextNode(listUnitOfMeasures.get(cnt - 1));
    SOAPElement soapBodyElemaaaaaa = CHANGINGVARIABLE.addChildElement("UnitPrice");
    soapBodyElemaaaaaa.addTextNode(listUnitCosts.get(cnt - 1));
    SOAPElement soapBodyElemaaaaaaa = CHANGINGVARIABLE.addChildElement("LocationCode");
    soapBodyElemaaaaaaa.addTextNode(listLocationCodes.get(cnt - 1));

根據您的解釋,您可以選擇使用列表還是數組。 然后通過循環將新的SOAPElement添加到列表或數組。

**For Array:**
SOAPElement[] soapArr = new SOAPElement[size];
for(int i=0; i < size; i++) {
    soapArr[i] = new SOAPElement();
}

**For List:**
List soapList = new LinkedList();
for(int i=0; i < size; i++){
    soapList.add(new SOAPElement());
}

然后遍歷第二個代碼塊,同時按如下所示引用CHANGINGVARIABLE:

soapArr[i]soapList.get(i)

希望我能正確理解您的需求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM