我正在寻找一些如何解决我的问题的技巧.
我在表格中有一个html元素(如选择框输入字段).现在我想复制对象并从副本中生成一个新对象,并使用JavaScript或jQuery.我认为这应该以某种方式起作用,但此刻我有点无能为力.
像这样的东西(伪代码):
oldDdl = $("#ddl_1").get();
newDdl = oldDdl;
oldDdl.attr('id', newId);
oldDdl.html();
Run Code Online (Sandbox Code Playgroud) 如果我clone()在类型A的对象数组上调用方法,它将如何克隆其元素?该副本是否会引用相同的对象?或者它会(element of type A).clone()为每个人打电话吗?
此命令用于获取文件并编译它们:
git clone a-valid-git-url
Run Code Online (Sandbox Code Playgroud)
例如:
git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts
Run Code Online (Sandbox Code Playgroud)
但是,git status(或任何其他git命令)然后给出上述fatal: Not a git repository (or any of the parent directories)错误.
我究竟做错了什么?
我在Java上实现了克隆()的快速谷歌,发现:http: //www.javapractices.com/topic/TopicAction.do?Id = 71
它有以下评论:
复制构造函数和静态工厂方法提供了克隆的替代方法,并且更容易实现.
我想做的就是做一份深刻的副本.实现clone()似乎很有意义,但这篇谷歌排名很高的文章让我有点害怕.
以下是我注意到的问题:
这是一些无法编译的伪代码.
public class MyClass<T>{
..
public void copyData(T data){
T copy=new T(data);//This isn't going to work.
}
..
}
Run Code Online (Sandbox Code Playgroud)
示例1:在泛型类中使用复制构造函数.
拥有可重用代码的接口非常好.
public class MyClass<T>{
..
public void copyData(T data){
T copy=data.clone();//Throws an exception if the input was not cloneable
}
..
}
Run Code Online (Sandbox Code Playgroud)
示例2:在泛型类中使用clone().
我注意到克隆不是静态方法,但是不是仍然需要制作所有受保护字段的深层副本吗?在实现clone()时,在非可克隆子类中抛出异常的额外工作对我来说似乎微不足道.
我错过了什么吗?任何见解将不胜感激.
是否有任何用于深度克隆java集合的实用程序:
注意:在不使用序列化的情况下更喜欢某些解决方案,但使用Object.clone()方法.我可以肯定我的自定义对象将实现clone()方法,并将只使用可克隆的java标准类...
据我所知,有两种方法可以复制位图.
Bitmap.Clone()
Bitmap A = new Bitmap("somefile.png");
Bitmap B = (Bitmap)A.Clone();
Run Code Online (Sandbox Code Playgroud)
新的位图()
Bitmap A = new Bitmap("somefile.png");
Bitmap B = new Bitmap(A);
Run Code Online (Sandbox Code Playgroud)
这些方法有何不同?我对内存和线程方面的差异特别感兴趣.
我的问题几乎就是这个问题:
但是,我正在膨胀一个视图,然后出于性能原因尝试在对象级别克隆它(我不想每次都解析XML),所以这个答案对我没有帮助.View.clone()受到保护,它显然没有复制构造函数.有没有办法做到这一点?
下面首先记录0,然后记录1.如何存储对象的副本,而不是对它的引用?
debug.log(vi.details.segment);
vi.nextSegment = vi.details;
vi.nextSegment.segment++;
debug.log(vi.details.segment);
Run Code Online (Sandbox Code Playgroud)