jjzjj

Serializable

全部标签

java - 在不实现 Serializable 或 Parcelable 的情况下在 Intent 中传递对象引用

我知道类似的问题已经被问过多次。我想我读了大部分。但没有一个答案是适用的。我需要通过Intent(Activity调用/广播)传递复杂的对象。一切都在我的过程中完成。这就是为什么我认为没有理由将我的对象写入Streams只是为了在几毫秒后重新组装它们。我想通过我的应用程序传递我的对象引用。有什么办法可以做到这一点。因为我的应用程序会连续多次广播同一个事件,所以我不能依赖静态成员。我需要为我广播的内容获取完全相同的对象。这就是为什么我在考虑一个静态的“Referenceholder”,它将接受一个对象并返回一个在它的内部列表中标识这个对象的整数,这样我就可以通过.putExtras传递这

java - 为什么 scala.Serializable 不指定任何方法?

因为Java语言要求所有接口(interface)成员都是公开的,而最初的设计者不想强制java.io.Serializable的“方法”公开,所以这在java。Scala没有这个限制,但是像readObject/writeObject这样的东西仍然没有在scala.Serializabletrait中指定。这不会对开发人员有所帮助吗,因为他们保证他们的签名是正确的这将使访问这些方法变得不那么尴尬。还是我错过了一些重要的事情? 最佳答案 ordoImisssomethingimportant?是的,你有。readObject/wri

java - "Serializable"类的子类自动为 "Serializable"吗?

实现了Serializable接口(interface)的类的子类是否也实现了Serializable?也就是说子类的实例也可以序列化吗? 最佳答案 Iwantedtoaskwhetherthechildoftheparent,whichimplements"Serializable"interface,implements"Serializable"interfacetoo,orinotherwordscanthatchildbeserialized?第一部分的答案是肯定的。这是Java继承的自然结果。第二部分(“换句话说……”)

java - 确保函数参数可序列化的最佳方法是什么?

我正在编写一个带有多个参数的可序列化类,包括一个Function:publicclassClsimplementsSerializable{privatefinalCollection_coll;privatefinalFunction_func;publicCls(Collectioncoll,Functionfunc){_coll=coll;_func=func;}}func存储在成员变量中,因此需要可序列化。Javalambdaareserializableifthetypethey'rebeingassignedtoisserializable.如果它是使用lambda创建的,

Java 注释处理器 : Check if TypeMirror implements specific interface

我正在使用Java注释处理器。我的注释@foo用于标记可以在运行时读取到文件或从文件中读取的字段变量。但是,我想在编译时检查变量类型是否实现了Serializable,这样如果该字段不可序列化,我可以在编译时给出警告/错误。(我不需要实际检查对象是否可序列化,如果它实现了Serializable接口(interface),我会相信它)。我已经想出了如何做其他的事情,但我不知道如何检查元素是否实现了Serializable。我可以使用TypeElement#getInterfaces方法,但我不知道如何检查返回的这些TypeMirror是否是Serializable.另外,如果有人碰巧知

Java泛型通配符问题

在使用GoogleGuava出色的Multimap时,我遇到了一些泛型问题。我有一个这样定义的类型处理程序publicinterfaceHandler{voidhandle(Tt);}在另一个类中,我定义了一个将字符串映射到处理程序集合的多重映射。privateMultimap>multimap=ArrayListMultimap.create();现在,当我尝试使用多图进行操作时,我遇到了编译器错误。我的第一次尝试是这样的:publicvoiddoStuff1(Strings,Tt){Collection>collection=multimap.get(s);for(Handlerh

java - 为什么传输对象需要实现Serializable?

我今天意识到,多年来我一直盲目地遵循这个要求,却从未真正问过为什么。今天,我遇到了一个NotSerializableException和我从头开始创建的模型对象,我意识到足够了。有人告诉我这是因为负载平衡服务器之间的session复制,但我知道我已经看到session范围内的其他对象未实现可序列化。这是真正的原因吗? 最佳答案 因为为了通过网络传输,它们需要可序列化为可以放在网络上的表单。像二进制,或者xml,Json,或者类似的这里有更多信息...Shouldanydomainobject,notbeserializable?

java - java.io.Serializable 类的意义是什么?

用“外行”的话说,我想知道是否有人可以向我解释导入Serializable类以实现java.io.Serializable接口(interface)的意义和一般重要性。java学生提问 最佳答案 java.io.Serializable是所谓的“标记接口(interface)”。接口(interface)本身没有定义任何方法。所以任何类都可以通过简单的实现来轻松实现这个接口(interface):publicclassMyClassimplementsSerializable{publicvoidaMethodForMyClass(

java - 在 Serializable Java 类中使用 Logger 的正确方法是什么?

我正在处理的系统中有以下(已修改)类,并且Findbugs正在生成SE_BAD_FIELD警告,我试图理解为什么在我按照我认为的方式修复它之前它会这么说。我感到困惑的原因是因为描述似乎表明我在类中没有使用其他不可序列化的实例字段但是bar.model.Foo也不可序列化并且以完全相同的方式使用(据我所知可以分辨),但Findbugs不会为其生成警告。importbar.model.Foo;importjava.io.File;importjava.io.Serializable;importjava.util.List;importorg.slf4j.Logger;importorg.

java - 如何删除警告 The serializable class ClASSNAME does not declare a static final serialVersionUID field of type long

这个问题在这里已经有了答案:WhatisaserialVersionUIDandwhyshouldIuseit?(25个答案)关闭4年前。我创建了一个扩展Exception类的类,我在Eclipse上收到了这个警告TheserializableclassPhoneAlreadyExistsdoesnotdeclareastaticfinalserialVersionUIDfieldoftypelong请问如何删除它?publicclassPhoneAlreadyExistsextendsException{publicPhoneAlreadyExists(){//TODOAuto-ge