克隆
来源:互联网 发布:sas数据分析大赛题目 编辑:程序博客网 时间:2024/05/17 09:43
克隆js对象
functioncloneObj(obj){
function Clone(){}
Clone.prototype = obj;
var o = new Clone();
for(var a in o){
if(typeof o[a] == "object"){
o[a] = cloneObj(o[a]);
}
}
return o;
}
浅克隆
public classBookFill extends BaseModel implements Cloneable{
publicint aInt;
publicObject clone(){
BookFillo = null;
try{
o= (BookFill)super.clone();
}catch(CloneNotSupportedExceptione){
e.printStackTrace();
}
returno;
}
BookFillbook2=(BookFill) book.clone();
这样就可以了
}
深度克隆
public classObjectCopyUtil {
/**
*@declaration: 深度克隆
* @param:@param obj要克隆的对象
* @param: @return
* @return: Object
* @author: wwl E-mail:724045007@qq.com
*@date: 2017年3月15日
*/
publicstatic Object copy(Object obj) {
ByteArrayOutputStreambos = new ByteArrayOutputStream();
ObjectOutputStream oos =null;
ObjectInputStream ois=null;
Object oo = null;
try{
oos= new ObjectOutputStream(bos);
oos.writeObject(obj);
ois= new ObjectInputStream(new ByteArrayInputStream(bos.toByteArray()));
oo= ois.readObject();
oos.flush();
}catch (Exception e) {
e.printStackTrace();
}finally{
if(ois!=null){
try{
ois.close();
}catch (IOException e) {
e.printStackTrace();
}
}
if(bos!=null){
try{
bos.close();
}catch (IOException e) {
e.printStackTrace();
}
}
if(oos!=null){
try{
oos.close();
}catch (IOException e) {
e.printStackTrace();
}
}
}
return oo;
}
}
- 克隆
- 克隆
- 克隆
- 克隆
- 克隆
- 克隆
- 克隆
- 浅克隆、深克隆
- 深克隆,浅克隆
- 克隆 MAC
- 克隆数据库
- 深度克隆
- 网络克隆
- java 克隆
- 克隆表达式
- 对象克隆
- 关于克隆
- 克隆代码
- 区间更新 区间和查询 带有延迟标记 线段树 hdu1698; 附:csa 区间加值,维护最大值
- 程序员学习网址 (持续更新)
- pomelo源码解析之组件Remote
- jdk源码学习笔记---Integer
- java基础:关于String类
- 克隆
- 集深v5迁移至润乾5问题总结
- 装了虚拟机之后,出现的两个网卡vmware1和vmware8
- php简单网站的登录和注册怎么写
- Service的总结(二)
- require开发:requirejs教程(一)
- [美团 CodeM 复赛]神秘代号
- lvm入门
- Win10中内置Linux更换阿里源