91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
轮台县| 东安县| 清涧县| 巴南区| 汉沽区| 呈贡县| 英德市| 石台县| 邢台市| 沂源县| 富川| 靖江市| 渭南市| 安化县| 沁源县| 平塘县| 东丽区| 通榆县| 韩城市| 大城县| 合肥市| 巩义市| 连江县| 崇明县| 宿迁市| 贡山| 淳化县| 兴文县| 商南县| 赤壁市| 江西省| 怀远县| 平凉市| 微山县| 三河市| 岗巴县| 阜宁县| 苏尼特右旗| 高州市| 磐石市| 台前县|