gpt4 book ai didi

java - kryo 列表序列化

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:57:59 26 4
gpt4 key购买 nike

我正在尝试使用 Kryo 序列化某些对象的列表列表(自定义类:List>)。

list2D; // List<List<MyClass>> which is already produced.

Kryo k1 = new Kryo();
Output output = new Output(new FileOutputStream("filename.ser"));
k1.writeObject(output, (List<List<Myclass>>) list2D);
output.close();

到目前为止没问题,它写出列表没有错误。但是当我尝试阅读它时:

Kryo k2 = new Kryo();
Input listRead = new Input(new FileInputStream("filename.ser"));
List<List<Myclass>> my2DList = (List<List<Myclass>>) k2.readObject(listRead, List.class);

我收到这个错误:

Exception in thread "main" com.esotericsoftware.kryo.KryoException: Class cannot be created (missing no-arg constructor): java.util.List

我该如何解决这个问题?

最佳答案

当读回对象时不能使用 List.class,因为 List 是一个接口(interface)。

k2.readObject(listRead,  ArrayList.class);

关于java - kryo 列表序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14458382/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com