简体   繁体   English

使用Java命名约定

[英]Naming convention using java

So I have been building a soap message which takes elements and builds a soap structure. 因此,我一直在构建一个包含元素并构建一个肥皂结构的肥皂消息。 Don't be scared to take a stab at this if your unsure of this content. 如果您不确定此内容,请不要害怕。 I'm looking for a changing variable name of some sort. 我正在寻找某种变化的变量名。 All of the contents bellow are part of a line. 下面的所有内容都是行的一部分。 Their can be several lines within a xml file so I have decided to loop it in an array, and insert them as an element individually. 它们可以是xml文件中的几行,因此我决定将其循环到数组中,并将其作为元素单独插入。 In the second chunk of code you can see "CHANGINGVARIABLE" however I do not know how to avoid this and keep inserting elements based on how many their are without predefining variables. 在第二个代码块中,您可以看到“ CHANGINGVARIABLE”,但是我不知道如何避免这种情况,并在不预先定义变量的情况下,根据它们的数量继续插入元素。 Any tips or help would be greatly appreciated to make this work! 任何提示或帮助将不胜感激,以使这项工作!

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);

Below is how I am applying them into the soap message. 以下是我将它们应用到肥皂消息中的方式。

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));

Given your explanation, you can either choose between using a list or an array. 根据您的解释,您可以选择使用列表还是数组。 Then add new SOAPElements to the list or array by looping. 然后通过循环将新的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());
}

Then loop through that second code chunk while referring to the CHANGINGVARIABLEs as the following: 然后遍历第二个代码块,同时按如下所示引用CHANGINGVARIABLE:

soapArr[i] or soapList.get(i) . soapArr[i]soapList.get(i)

I hope I'm understanding your need properly. 希望我能正确理解您的需求。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM