中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Gson Java怎樣實現多態處理

小樊
85
2024-10-22 19:17:19
欄目: 編程語言

在Java中,使用Gson庫可以很容易地實現多態處理。多態是指允許一個對象具有多種形態。在Java中,多態是通過繼承和接口實現的。下面是一個簡單的例子,展示了如何使用Gson處理多態類。

首先,我們創建一個基類Animal

public class Animal {
    private String name;

    public Animal(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

然后,我們創建兩個子類DogCat,它們分別繼承自Animal類:

public class Dog extends Animal {
    public Dog(String name) {
        super(name);
    }
}

public class Cat extends Animal {
    public Cat(String name) {
        super(name);
    }
}

現在,我們可以創建一個Animal類型的列表,其中包含DogCat對象:

List<Animal> animals = new ArrayList<>();
animals.add(new Dog("Buddy"));
animals.add(new Cat("Kitty"));

接下來,我們使用Gson庫將這個列表序列化為JSON字符串:

Gson gson = new Gson();
String json = gson.toJson(animals);
System.out.println(json); // 輸出:[{"name":"Buddy"},{"name":"Kitty"}]

最后,我們可以將JSON字符串反序列化為Animal類型的列表:

List<Animal> deserializedAnimals = gson.fromJson(json, new TypeToken<List<Animal>>() {}.getType());
for (Animal animal : deserializedAnimals) {
    System.out.println(animal.getName()); // 輸出:Buddy 和 Kitty
}

通過這種方式,我們可以使用Gson庫在Java中實現多態處理。

0
紫金县| 安泽县| 隆尧县| 田林县| 阿瓦提县| 五寨县| 延津县| 湖口县| 宜章县| 鹤壁市| 龙游县| 乌鲁木齐县| 集安市| 海晏县| 灵山县| 泰州市| 陕西省| 浮梁县| 台中县| 浦城县| 泾源县| 通许县| 定边县| 乌拉特中旗| 沂南县| 平乐县| 岐山县| 故城县| 诸暨市| 茶陵县| 黔西县| 昭觉县| 博客| 保康县| 娄底市| 英德市| 乐山市| 天祝| 南昌县| 洞头县| 宣化县|