不可变类:一旦创建,状态无法改变
关于创建不可变类有很多规则,下面一一介绍这些规则:
目录
定义不可变类的益处
定义不可变类指南 定义不可变的益处构造简单,便于测试和使用
不可变类自然是线程安全的,无需关心多线程和同步问题
不需要实现clone
可以延迟加载,缓存它的返回值
由于不可变可以用于Map的key和Set的元素(set元素不能重复)
当作为属性时,不需要深度clone 如何让类不可...
分类:
编程语言 时间:
2015-06-09 23:41:49
阅读次数:
371
使用git clone命令从github上同步github上的代码库时,如果使用SSH链接(如我自己的beagleOS项目:git@github.com:DamonDeng/beagleOS.git),而你的SSH key没有添加到github帐号设置中,系统会报下面的错误:Permission d...
分类:
其他好文 时间:
2015-06-09 23:19:20
阅读次数:
106
//这里是插件接口jQuery.extend = jQuery.fn.extend = function() { var src, copyIsArray, copy, name, options, clone, target = arguments[0] || {}, //参数数组argumen....
分类:
Web程序 时间:
2015-06-09 16:31:34
阅读次数:
159
Object java.lang.Object.clone() throws CloneNotSupportedException
创建并返回这个对象的拷贝。
虽然clone()方法是Object类的方法,但自己的类必须实现java.lang.Cloneable接口,否则会报错java.lang.CloneNotSupportedException。
效果为创建一个新对象,然后逐字段地拷贝,...
分类:
其他好文 时间:
2015-06-09 11:59:39
阅读次数:
107
有时候另一个人不能从远程直接clone仓库或者说因为很大,clone很慢或其它原因,我们可以使用bundle命令将Git仓库打包,然后通过U盘或者是其它介质拷贝给他,这样他拿到打包好的仓库后可以unbundle成仓库,达到了共享的目的,这样有时候是很方便的。
我们看看具体怎么做:
首先我们进入仓库,git status一下看看当前的仓库状态。
然后开始打包:
git bun...
分类:
其他好文 时间:
2015-06-08 17:22:21
阅读次数:
103
using (SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=test;Integrated Security=True")) { DataSet ds=new DataS...
分类:
Web程序 时间:
2015-06-06 13:30:40
阅读次数:
110
最近在公司的服务器上安装了Git Sever,开始从SVN转向到Git了,整理了一些在Git常用的命令。取得Git仓库初始化一个版本仓库git initClone远程版本库git clone git@xbc.me:wordpress.git添加远程版本库origin,语法为 git remote a...
分类:
其他好文 时间:
2015-06-06 10:27:00
阅读次数:
94
java对象被创建的过程1、对象的java类(class文件)被正确的加载、链接和初始化2、对象的创建:调用当前类和父类的构造函数进行初始化3、当不需要对象时,可以销毁可以clone复制这个对象也可以通过序列化持久化对象
分类:
编程语言 时间:
2015-06-05 17:46:21
阅读次数:
146
Clone an undirected graph. Each node in the graph contains alabeland a list of itsneighbors.OJ's undirected graph serialization:Nodes are labeled uniq...
分类:
其他好文 时间:
2015-06-05 12:15:11
阅读次数:
112
题目:Clone an undirected graph. Each node in the graph contains alabeland a list of itsneighbors.OJ's undirected graph serialization:Nodes are labeled u...
分类:
其他好文 时间:
2015-06-05 11:33:38
阅读次数:
112