gpt4 book ai didi

java - 对象序列化与字符串

转载 作者:行者123 更新时间:2023-12-01 11:11:07 28 4
gpt4 key购买 nike

我正在做我的java作业,我必须通过套接字传输不同的文本。我正在传输的所有字段都有特定的含义。所以我创建了一个带有分隔符“#”的字符串。(假设#不会出现在任何字段中)

示例字符串类似于“myName#mySurname#Address”等。

目前有 8 个这样的字段。所有这些字段每次传输时都有相同的位置。接收端解析该字符串并进行进一步的计算。

现在我的问题是这种方法好还是创建一个可序列化的类(例如具有相应字段的 Person )然后通过网络传输该对象会更好?

我觉得类更好,因为对类的修改比预定义的字符串格式更容易,但我仍然需要专家的意见。或者还有更好的方法吗?

最佳答案

在生产代码中,通常会避免 Java 序列化,因为它速度缓慢且冗长。现代项目通常依赖(反)序列化库(例如 Cap'n Proto ),而不是烘焙自己的库。

但是,上述问题不应适用于您的作业。通过实现您自己的格式以及使用 Java 对象对其进行建模并使用标准 Java 序列化,您将学到一些重要的东西。

关于java - 对象序列化与字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32361424/

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