腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么协议缓冲区编译器生成的消息类都是
不可
变的?
、
协议缓冲区编译器生成的消息类是
不可
变的。消息类包含适当的setter方法,但没有getter方法。此约束不适用于其他
序列化
技术,如
Java
二进制
序列化
、XML、JSON等。根据我的理解,在进行并发编程时,不
变性
是有用的。不
变性
可以帮助实现线程安全。但是,我假设这不是协议缓冲区的原因。 使消息类
不可
变的原因可能是什么?在阅读了protocol buffer文档后,上面的说明似乎只适用于
Java
(至少),而不适用于C++
和
其他支持的平台
浏览 1
提问于2013-08-06
得票数 2
1
回答
如何在System.Xml.Serialization中使C#中的对象
不可
变但可
序列化
?
、
、
、
在我的应用程序中,我有很多XML需要
序列化
,所以我已经创建了很多模型来
序列化
。我使用System.Xml.Serialization,因此它需要无参数构造函数
和
对属性的公共访问来向其写入反
序列化
数据。现在,我希望实现Memento模式,以提供撤销
和
重做功能,在这种情况下,最好能够拥有
不可
变的对象,因此不会出现任何与此相关的bug --我更改了一些属性,而不是创建了新实例。问题是,我看不出有任何解决方案可以同时为我提供这两种解决方案--能够反
序列化
对象,然后为Mement
浏览 5
提问于2021-12-11
得票数 2
2
回答
redux
和
immutable.js:将
不可
序列化
的对象放入状态
、
官方的redux页面强烈建议将放到状态树中: 面向
不可
变的库(如Immutable.JS )的设计是为了克服JavaScript中固有的
不可
变性
问题,通过应用程序所需的性能提供
不可
变的所有好处。
浏览 0
提问于2019-01-23
得票数 3
2
回答
Hadoop
不可
变vs数据类型可变
让我惊讶的一件事是,大数据或Hadoop默认支持不
变性
,因为我们希望数据写入一次,读取多次,而在分布式存储
和
处理世界中,不
变性
是最佳选择。同时,我了解到实现Writable接口的Hadoop中的所有数据类型本质上都是可变的,以支持框架中的
序列化
。我在这里感到困惑的是,当所有数据类型都是可变的,那么Hadoop作为一个整体如何支持
不可
变性
呢?这两件事不是矛盾的吗? 提前感谢你回答我的问题。
浏览 0
提问于2016-06-20
得票数 2
2
回答
如何应对DDD中的易变挑战
、
、
在大学的SE课程中,我们被教授OOAD
和
DDD (使用
Java
),并鼓励在我们的项目中使用它。这些问题使我很难使用DDD,尽管我喜欢它背后的想法,很多库
和
框架(比如ORM、
序列化
库--基本上所有使用
Java
的东西)都依赖于实体的可
变性
。要么我得到了Frankenstein的怪物应用程序,其中的实体是
不可
变的,但是有很多可变的胶水使它工作(Builder,可变的DAO/DTO),或者我有一个充满WTF的完全可变的应用程序(就像每次使用它而不是使用排序的数据结构时
浏览 1
提问于2012-05-30
得票数 0
5
回答
不
变性
和
XML
序列化
、
、
在C#中实现一次写入的不
变性
通常意味着通过构造函数设置初始值。这些值初始化只读字段。但是,如果需要使用XmlSerializer或DataContractSerializer将这样的类
序列化
为XML,则必须使用无参数构造函数。编辑:正如@Todd指出的那样,DataContractSerializer不需要无参数的构造函数。
浏览 2
提问于2009-08-18
得票数 33
7
回答
序列化
/反
序列化
如何打破不
变性
?
面试官想知道如何使对象
不可
变。然后他问道,如果我
序列化
这个对象,会不会破坏不
变性
?如果是,我如何防止它?有没有人能帮我理解一下?
浏览 0
提问于2013-07-12
得票数 13
1
回答
GWT-RPC
和
不可
变传输对象
、
、
、
、
GWT-RPC要求将传输对象
序列化
为。类似地,最终字段不会被
序列化
(参见问题)。如何在尽可能尊重
不可
变范式的同时使用GWT-RPC。我必须转换成一个可变的对象,然后再转换回一个
不可
变的对象吗?这样做值得吗?
浏览 2
提问于2011-05-27
得票数 4
回答已采纳
1
回答
为什么主流的面向对象语言在类级内置语言上不具有
不可
变性
?
、
我经常编写只能具有
不可
变实例的类,就像字符串一样。 我想知道为什么
Java
、C#或VB.NET没有内置于语言中的
不可
变性
?这样,我就可以更好地与其他程序员交流
不可
变性
,并对类中的状态做出假设。例如:
不可
变类Foo {公共字符串名称{ get;set;}//编译错误:
不可
变类}上的可变属性
浏览 0
提问于2015-01-24
得票数 3
1
回答
在使用scala case类时,Flink不允许POJO对象使用
不可
变的样式设置器
、
:https://issues.apache.org/jira/browse/FLINK-14380 在使用类型提取器Flink判断一个类是否符合POJO时,Flink会检查该类是否实现了setter
和
getter这个问题阻碍了
不可
变化性,并使得在不使用Kryo
序列化
程序的情况下无法使用case类。/TypeExtractor.
java
的第1806行。/org/apache/flink/api/
java</
浏览 37
提问于2019-10-12
得票数 2
14
回答
不可
变的类?
、
、
怎样才能使
Java
类
不可
变,
不可
变性
的需要是什么,使用它有什么好处吗?
浏览 2
提问于2010-07-02
得票数 89
回答已采纳
4
回答
Scala中
Java
对象的不
变性
、
为什么会这样 import
java
.util.HashMap hm.put("hello", "bye")// res1: String = bye 不会造成任何问题,即使hm被认为是
不可
变的。
浏览 48
提问于2017-02-03
得票数 1
回答已采纳
3
回答
Java
:不
变性
和
序列化
、
、
当我有一个不变的父类A不是最终的,而另一个类B扩展了它(B是可变的),A的不
变性
会因为
序列化
而受到影响吗? 我编写了一个小程序来
序列化
一个对象,在程序中更改它的状态,然后反
序列化
它。我拿回了
序列化
形式的对象。所以我想知道有没有什么方法可以通过
序列化
来改变A的不
变性
?
浏览 2
提问于2011-07-06
得票数 5
回答已采纳
3
回答
零垃圾大字符串反
序列化
在
Java
中,庞大的对象问题
、
、
、
、
我正在寻找一种方法,用尽可能少的垃圾从
Java
中的String中反
序列化
byte[]。因为我正在创建自己的
序列化
程序
和
反
序列化
程序,所以我完全可以在服务器端(即
序列化
数据时)
和
客户端(即反
序列化
数据时)实现任何解决方案。但是,我似乎
不可
能在不创建byte[] char[] the 的情况下反
序列化
它,这似乎很奇怪。程序: 使用String(char[
浏览 2
提问于2015-01-21
得票数 9
回答已采纳
2
回答
关于
不可
变类
、
我已经开发了一个基于
不可
变性
概念的下面的代码,因为我们知道在
java
字符串中类是
不可
变的,所以我也开发了下面的类作为
不可
变的,请告诉我根据
不可
变性
它是正确的.
浏览 0
提问于2012-05-06
得票数 0
回答已采纳
4
回答
安全出版物及其
不可
变与有效
不可
变的优势
、
、
我正在实践中重新阅读
Java
并发性,我不确定我是否完全理解关于
不可
变性
和
安全发布的章节。任何线程都可以安全地使用
不可
变对象,而不需要额外的同步,即使不使用同步来发布它们。如果对象是
不可
变的,并且是不安全地发布的,我了解到任何其他获得对对象的引用的线程都会看到它的正确状态,因为适当的
不可
变性
(带有final字段等)提供了保证。但是,如果发布不安全,另一个线程可能仍然会在发布之后看到null或先前的引用,而不是对
不可
变对象
浏览 6
提问于2011-10-25
得票数 25
回答已采纳
2
回答
如何确定一个类是否是
不可
变的
、
、
在具体说明我的问题之前,让我提供一些背景:我的主要编程语言是C++
和
Java
。众所周知,
Java
没有const关键字(您不能用final来做上面的操作),这个事实在这里已经讨论过了,例如,参见这里的。,那么有更简单的方法来检查不
变性</em
浏览 3
提问于2016-05-07
得票数 14
回答已采纳
1
回答
什么时候才能使用ObjectInputStream.readUnshared()
和
.readObject()?
、
、
、
、
在
Java
ObjectInputStream中有两个类似的方法: public Object readUnshared() throws IOException, ClassNotFoundException此方法与readObject相同,只不过它防止后续对readObject
和
readUnshared的调用返回对通过此调用获得的反
序列化
实例的附加引用。如果readUnshared成功返回,那么对readUnshared反
序列化
的流句柄的反
序列化
的任何后续尝
浏览 3
提问于2015-04-02
得票数 6
4
回答
Redux不变备忘单
、
、
我目前正在学习redux
和
redux的反应,并且知道不
变性
是这些技术的关键组成部分,但我很难完全理解如何实现它。 因此,我想知道是否有关于react/redux
不可
变性
的备忘单?如果不是,在您的redux应用程序中实现
不可
变性
的首选方法是什么?
浏览 5
提问于2016-05-10
得票数 3
回答已采纳
2
回答
场注入如何破坏
不可
变性
、
我读到(例如),如果我使用字段依赖注入,那么我就不能创建
不可
变的对象,但是我不明白字段依赖注入如何破坏
不可
变性
,我可以这样做:可以创建
不可
变的SpringTest,不是吗?have getter methods for "person" object, ensuring defensive copying etc... 更新:请注意,我的问题是专门关于字段注入破坏
不可
变性
的,所以我想知道我的上述代码段(由于@
和
其他人纠正了它而改变了)是如何破
浏览 0
提问于2018-03-26
得票数 5
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
序列化和反序列化-JAVA成长之路
理解Java里面的序列化和反序列化
【创宇小课堂】Java 序列化和反序列化
透过序列化字节码看Java序列化
JAVA 对象序列化
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券