0

我必须使用包含以下 XSD 元素的 JAXB 类型(名为“运行时”):

<xsd:element name="scripts" minOccurs="1" maxOccurs="1">
<xsd:simpleType>
<xsd:list itemType="xsd:string" />
</xsd:simpleType>
</xsd:element>

因此我有如下代码:

runtime.getScripts()

有什么方法可以更新脚本值吗?以下不起作用:

for (String aScript : runtime.getScripts()) {
final String updatedScript = "dummy";
                aScript = updatedScript; // ?
} 

谢谢。

4

1 回答 1

1

您可以使用seton 方法List更新值:

演示

import java.util.*;

public class Demo {

    public static void main(String[] args) {
        List<String> scripts = new ArrayList<String>();
        scripts.add("foo");
        scripts.add("bar");

        for(int x=0,size=scripts.size(); x<size; x++) {
            scripts.set(x, "dummy");
        }

        for(String script : scripts) {
            System.out.println(script);
        }
    }

}

输出

dummy
dummy
于 2012-07-31T13:21:30.243 回答