immutable简介 不可变对象永远不会发生改变,其字段的值只在构造函数运行时设置一次,其后就不会再改变。例如JDK中常见的两种基本数据类型String和Integer,它们都是不可变对象。为了理解immutable与mutable的区别...
分类:
编程语言 时间:
2015-08-04 17:26:02
阅读次数:
126
C++ Primer 学习笔记_24_类与数据抽象(10)--static 与单例模式、auto_ptr与单例模式、const成员函数、const 对象、mutable修饰符
前言
【例】写出面向对象的五个基本原则?
解答:单一职责原则,开放封闭原则,依赖倒置原则,接口隔离原则和里氏替换原则
里氏替换原则:子类型必须能够替换他们的基类型。
设计模式分为三种...
分类:
编程语言 时间:
2015-08-03 01:15:15
阅读次数:
175
import scala.collection.mutable.ArrayBuffer/** * @author Guohui Li *//** * val A = new Array[T](N) * val B = Array(N1,N2) * 数组声明时若给出值,Scala可以进行类型推断...
分类:
其他好文 时间:
2015-07-25 18:08:46
阅读次数:
133
/*
Boolean CFStringTransform(CFMutableStringRef string, CFRange *range, CFStringRef transform, Boolean reverse);
其中string参数是要转换的string,比如要转换的中文,同时它是mutable的,因此也直接作为最终转换后的字符串。range是要转换的范围...
分类:
其他好文 时间:
2015-07-20 23:44:43
阅读次数:
189
流程控制关键字if: let mutable x = 17*17 - 15*15 if x % 2 = 1 then x ]let main argv = let nr_fib n = let mutable a,b,i = 1I,1I,1 while...
分类:
其他好文 时间:
2015-07-05 18:27:59
阅读次数:
90
NSJSONReadingMutableContainers
Specifies that arrays and dictionaries are created as mutable objects. // 创建可变的数组或字典 接收
NSJSONReadingMutableLeaves
Specifies that leaf strings in the JSON o...
分类:
Web程序 时间:
2015-06-29 20:34:07
阅读次数:
141
typedef:在计算机编程语言中用来为复杂的声明定义简单的别名(给类型起别名,整体类型替换),与宏定义有些差异。它本身是一种存储类的关键字,与auto、extern、mutable、static、register等关键字不能出现在同一个表达式中,定义变量语法,有typedef表示定义的是类型的名字...
分类:
其他好文 时间:
2015-06-28 17:30:52
阅读次数:
107
上一篇中简述了这两个关键字的基本用法:global用于在局部作用于修改或重定义全局变量nonlocal用于在内部作用域修改或重定义外部变量(全局变量除外)这只是很浅的理解方式注意python的特性,变量有mutable和immutable之分,对于mutable变量的,在内部作用域内做修改时完全可以...
分类:
编程语言 时间:
2015-06-28 15:32:18
阅读次数:
180
objective-c可以全自动的实现程序的内存管理,主要是依赖于objective-c中引用计数的管理机制首先:内存管理的准则是:如果对一个对象使用了A类.alloc,[mutable]copy[withZone],retaion那么你必须使用相应的B类.release 或者 autoreleas...
分类:
其他好文 时间:
2015-06-18 21:43:18
阅读次数:
95
转载 : http://blog.csdn.net/u010962810/article/details/18887841通过copy方法可以创建可变对象或不可变对象的不可变副本,对于不可变副本,其对象的值不可以改变。通过mutableCopy方法可以创建可变对象或不可变对象的可变副本,对于可变副本...
分类:
其他好文 时间:
2015-06-10 20:53:50
阅读次数:
123