亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
衡阳市| 松原市| 惠州市| 唐山市| 延寿县| 休宁县| 外汇| 乳源| 鹤山市| 海城市| 北流市| 东辽县| 留坝县| 乾安县| 合肥市| 南木林县| 缙云县| 永仁县| 垣曲县| 兴国县| 昆明市| 麦盖提县| 高碑店市| 鞍山市| 修水县| 清流县| 县级市| 乐亭县| 民乐县| 深水埗区| 都江堰市| 华容县| 靖江市| 台南市| 黄平县| 衢州市| 正镶白旗| 雅安市| 苏尼特右旗| 岫岩| 涟水县|