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

setメソッド onを使用し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 に答える