immutable object点滴
来源:互联网 发布:cytus 剧情 知乎 编辑:程序博客网 时间:2024/06/06 21:04
WIKI:
In object-oriented and functional programming, an immutable object is an object whose state cannot be modified after it is created.
Primitive wrappers (Integer
, Long
, Short
, Double
, Float
, Character
, Byte
, Boolean
) are also all immutable.
可以看到,除了String,其他的包装类其实都是不可改变的。
设计成 immutable的好处有很多。比如简化使用、线程安全等
详情可参考:
http://www.javapractices.com/topic/TopicAction.do?Id=29
可看看String和Integer的源码,class和成员变量基本都是final的,同时不提供改变成员变量的方法。
- immutable object点滴
- mutating method sent to immutable object
- mutating method sent to immutable object
- Attempt to mutate immutable object with appendString
- Java多线程编程模式 Immutable Object模式
- immutable Object 不可变对象设计模式
- Java多线程编程之Immutable Object模式
- 并发编程设计模式--Immutable Object
- 点滴积累-从object中取值
- reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object
- mutating method sent to immutable object NSUserDefaults出错
- iOS开发-mutating method sent to immutable object错误
- reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object
- -[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object' 解决方法
- -[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object' 解决方法:
- [__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object'
- [__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object
- -[__NSCFArray replaceObjectAtIndex:withObject:]: mutating method sent to immutable object'
- JSP创建文件夹
- ASIHTTPRequest类库简介和使用说明
- 关于oralce时间比较的一个简单query
- redhat firefox java插件依然无法安装,带求解
- 如何使用JS来改变CSS样式
- immutable object点滴
- 简单而强大的多线程串口编程工具CserialPort类(附VC基于MFC单文档协议通讯源程序及详细编程步骤)
- SQL提高查询效益之in、not in、between、like等条件讲述 数据库Sql,VFP,Access
- zoj1048-Financial Management
- VC++提取GPS全球定位系统定位数据
- XMPP协议的原理介绍(一)
- Creating a Game with CocosBuilder
- XMPP-安全验证tls 和sasl(二)
- java--第15周实验--任务1--.文件读写