2

Listすべての s を変更不可能なコレクションにデシリアライズしたいと考えています。

これが私がデシリアライズしている私のクラスです:

public class MyClass
{
    public final mylist = Collections.unmodifiablelist(new ArrayList());
}

デシリアライズする方法:

MyClass inst = (new Gson()).fromJson("{mylist:[\"firstString\"]}", MyClass.class);

を使用する 100 個のクラスすべてに対してタイプ アダプターを登録する必要はありませListん。ListGson

4

2 に答える 2

1

JavaBean 標準に従って、変更不可能なリストを返さないのはなぜですか?

public class MyClass {
    private List<String> myList = new ArrayList<String>();

    public void setMyList(List<String> list) {
        this.myList = list;
    }

    public Collection<String> getMyList() {
        return Collections.unmodifiablelist(this.myList);
    }
}
于 2013-07-22T09:12:50.093 に答える