gpt4 book ai didi

java - XStream:序列化 java.sql.Time 的反序列化会导致错误

转载 作者:行者123 更新时间:2023-12-01 15:13:54 26 4
gpt4 key购买 nike

下面的代码抛出了一个异常,这是我完全没想到的!

        long now = System.currentTimeMillis();
java.sql.Time t1 = new java.sql.Time(now);
String s1 = new XStream().toXML(t1);
java.sql.Time t2 = (java.sql.Time) new XStream().fromXML(s1);
if(!t1.equals(t2)) throw new IllegalArgumentException();

See XStream

问题是,为什么,这是 XStream 中的错误吗?

最佳答案

Google 快速搜索表明 XStream 使用此类来序列化 java.sql.Time: http://x-stream.github.io/javadoc/com/thoughtworks/xstream/converters/extended/SqlTimeConverter.html

注意警告:

Converts a java.sql.Time to text. Warning: Any granularity smaller than seconds is lost.

因此它被截断为偶数秒,因此与原始数据(具有毫秒)的比较失败。

关于java - XStream:序列化 java.sql.Time 的反序列化会导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11916628/

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