jjzjj

Serializable

全部标签

java - 为什么 java.util.List 不实现 Serializable?

为什么java.util.List没有实现Serializable而子类如LinkedList、Arraylist做?这似乎不违反继承原则吗?例如,如果我们想通过网络发送Linkedlist,我们必须这样写:newObjectOutputStream(someinputStream).writeObject(someLinkedList);到目前为止一切都很好,但是在读取另一端的对象时,我们必须明确地说LinkedListl=(LinkedList)objectInputStream.readObject();而不是Listl=(List)objectInputStream.readO

java - 为什么 Comparator 应该实现 Serializable?

Java新手。在开发Android应用程序时学习它。我正在实现一个比较器来对文件列表和android文档say进行排序Comparator应该实现Serializable:ItisrecommendedthataComparatorimplementsSerializable.这是可序列化接口(interface)here.我只想对文件列表进行排序。我为什么要实现这个,或者为什么它应该适用于任何Comparator? 最佳答案 这不仅仅是Android的东西,JavaSDKhasthesamerecommendation:Note:

java - 在 Java 中扩展 Serializable 类时,我为 serialVersionUID 选择什么重要吗?

我正在扩展一个实现Serializableinterface的类(ArrayBlockingQueue).Sun的文档(和我的IDE)建议我应该设置这个值以防止恶作剧:However,itisstronglyrecommendedthatallserializableclassesexplicitlydeclareserialVersionUIDvalues,sincethedefaultserialVersionUIDcomputationishighlysensitivetoclassdetailsthatmayvarydependingoncompilerimplementati

java - 如何使用 JAXB 从 xsd 生成实现 Serializable 接口(interface)的 Java 类?

我想在一个现有的Spring项目中引入缓存,该项目使用JAXB来公开WebServices。缓存将在端点级别完成。为了做到这一点,使用JAXB从XSD生成的类需要实现Serializable接口(interface)并覆盖Object的toString()方法。如何使用XSD指示xjc工具生成具有所需属性的源代码? 最佳答案 可序列化在自定义绑定(bind)文件中使用xjc:serializable将java.io.Serializable接口(interface)与serialVersionUID一起添加到您的类中:toStrin

java - 如何处理 Findbugs "Non-transient non-serializable instance field in serializable class"?

考虑下面的类(class)。如果我对它运行Findbugs,它会在第5行但不在第7行给我一个错误(“可序列化类中的非transient非可序列化实例字段”)。1publicclassTestClassimplementsSerializable{23privatestaticfinallongserialVersionUID=1905162041950251407L;45privateSetmySet;//Findbugserror67privateHashSetmyOtherSet;89}这是正确的,因为java.util.Set从未在其层次结构中实现Serializable而jav

java - 如何在 Java 中测试一个类是否正确实现了 Serializable(不仅仅是 Serializable 的实例)

我正在实现一个可序列化的类(因此它是一个使用RMI的值对象)。但我需要测试它。有没有办法轻松做到这一点?澄清:我正在实现这个类,所以在类定义中粘贴Serializable很简单。我需要手动对其进行序列化/反序列化以查看它是否有效。我找到了C#question,Java有类似的答案吗? 最佳答案 简单的方法是检查对象是java.io.Serializable或java.io.Externalizable的实例,但这并不能真正证明该对象确实是可序列化的。唯一可以确定的方法是真正尝试一下。最简单的测试是这样的:newObjectOutpu

java - 使用 Serializable 通过 Intent 传递数据

我已经用可序列化实现了我的类,但它仍然没有工作。这是我的课:packagecom.ursabyte.thumbnail;importjava.io.Serializable;importandroid.graphics.Bitmap;publicclassThumbnailimplementsSerializable{privatestaticfinallongserialVersionUID=1L;privateStringlabel="";privateBitmapbitmap;publicThumbnail(Stringlabel,Bitmapbitmap){this.label

python - Django: "TypeError: [] is not JSON serializable"为什么?

怎么会引发这个错误?我输入了这个:defjson(self):returnjson.dumps({'items':self.items})并得到了那个错误(因为self.items是一个空的查询集(Django)然后,defjson(self):returnjson.dumps({'items':[]#Passinemptylisttoprovethattheerrorwasidiotic.})工作正常(这至少证明错误消息毫无值(value))这是因为查询集定义了repr()并在它为空或类似荒谬的情况下将'[]'作为字符串返回? 最佳答案

python - json.dump 在看似有效的对象上抛出 "TypeError: {...} is not JSON serializable"?

背景:我正在编写一个python程序来管理我的音乐文件。它爬取目录并将文件及其元数据(通过诱变剂)以JSON编码,作为简单的“数据库”放入文件中。我的目录搜索很好,但是当我尝试保存数据库或编码为JSON时,它会抛出“TypeError:{...}isnotJSONserializable”(...是dict中的一些键和值,更多内容见下文)问题:程序按照以下格式构建一个大字典对象:{"":{"artist":"","album":"","title":""},...}每个歌曲文件都通过这种格式进行索引。当我尝试将数据库转储到文件时,我得到了这个:Traceback(mostrecentc

python - 在 Python 中序列化 JSON 时出现 "TypeError: (Integer) is not JSON serializable"?

这个问题在这里已经有了答案:Convertingnumpydtypestonativepythontypes(13个回答)json.dumpthrowing"TypeError:{...}isnotJSONserializable"onseeminglyvalidobject?(3个回答)关闭上个月。我正在尝试从python向json文件发送一个简单的字典,但我不断收到“TypeError:1425isnotJSONserializable”消息。importjsonalerts={'upper':[1425],'lower':[576],'level':[2],'datetime':