关于TreeNode Clone()的一个问题 [问题点数:20分,结帖人lhw7791086]

Bbs1
本版专家分:12
结帖率 100%
Bbs2
本版专家分:399
Bbs1
本版专家分:12
Bbs2
本版专家分:399
Bbs3
本版专家分:561
Bbs9
本版专家分:63275
求助一个关于clone问题
我想把<em>一个</em>对象数组传到另外<em>一个</em>类中,请问这个怎么传递呢?例如:rnimport java.lang.*;rnpublic class pictureInComp extends computer implements Cloneablern public Object <em>clone</em>()rn tryrn return super.<em>clone</em>();rn rn catch(CloneNotSupportedException ex)rn return null;rn rn rnrnrnpublic class encoding rn private pictureInComp[] tempMemory;rn //将对象数组dataAfterDivision传给tempMemoryrn public encoding(pictureInComp[] dataAfterDivision)rn tempMemory = dataAfterDivision.<em>clone</em>();//在编辑中提示这个是错的。rn rnrn这样写出错原因是什么呢?忘高手指点。谢谢先!
关于TreeNode的问题
由于我的TreeView要支持右键菜单,但是TreeNode没有Attribute属性,所以我自己写了个MTreeNode,想把它保存到视图里,但是在PostBack时提示无法加载视图状态,本人觉得应该是TreeNodeCollection中的TreeNode与MTreeNode类型不一致所致,望高手们给予帮助。或是有没有其他方法添加客户端事件。rnrnpublic class MTreeNode : TreeNodernrn private AttributeCollection attrColl;rn private StateBag attrState;rnrn public MTreeNode()rn rnrn rn public MTreeNode(string text, string value) : base(text, value)rn rn rnrn public AttributeCollection Attributesrn rn getrn rn if (this.attrColl == null)rn rn if (this.attrState == null)rn rn this.attrState = new StateBag(true);rn rn this.attrColl = new AttributeCollection(this.attrState);rn rn return this.attrColl;rn rn rnrn protected override void RenderPreText(HtmlTextWriter writer)rn rn if (attrColl != null)rn rn foreach (string key in attrColl.Keys)rn rn writer.AddAttribute(key, attrColl[key]);rn rn rn base.RenderPreText(writer);rn rnrn protected override void LoadViewState(object state)rn rn if (state != null)rn rn Pair pair = (Pair)state;rn base.LoadViewState(pair.First);rn loadViewState(pair.Second);rn rn rnrn protected override object SaveViewState()rn rn object x = base.SaveViewState();rn object y = "aa";rn if ((y == null) && (x == null))rn rn return null;rn rn return new Pair(x, y);rn rnrn private Dictionary saveViewState()rn rn if (attrColl != null)rn rn Dictionary dic = new Dictionary();rn foreach (string key in attrColl.Keys)rn rn dic.Add(key, attrColl[key]);rn rn return dic;rn rn return null;rn rnrn private void loadViewState(object value)rn rn if (value == null) return;rn Dictionary dic = (Dictionary)value;rn foreach (string key in dic.Keys)rn rn Attributes.Add(key, dic[key]);rn rn rn
关于TreeNode ID的问题
我新建了个TreeNode,但找不到它的ID属性,应该怎么样设置它的ID呢。rnrn还有怎么样做到一点击节点就根据该节点的ID来打开界面
关于clone 和 深度clone
public Employee <em>clone</em>() throws CloneNotSupportedExceptionrn rn // call Object.<em>clone</em>()rn Employee <em>clone</em>d = (Employee)super.<em>clone</em>(); rn rn // <em>clone</em> mutable fieldsrn <em>clone</em>d.hireDay = (Date)hireDay.<em>clone</em>();rn rn return <em>clone</em>d;rn rnrn如此句 是用的Employee <em>clone</em> 而有的例子我见到是 Object <em>clone</em> ,难道子类和父类都可以?rn还有就是浅<em>clone</em>和深度<em>clone</em>到底差别在哪?怎样使非基本变量的变量<em>clone</em>?rn请教各位大神
关于TreeNode
首先我有<em>一个</em>TreeNode对象rn[code=C#]TreeNode node;[/code]rn请问一下为什么每次调用Nodes.Add()之前都要重新实例化对象,rn[code=C#]rn node=new TreeNode();rn node.Text="123"; //...node重新赋值...rn Nodes.Add(node);rn[/code]rn而不能直接重新赋值node,然后addrnrnrn其次,想问一下如何判断Nodes里边是否存在<em>一个</em>节点rn我本来想用Nodes.Contains() 但是好像不行..
关于treenode
<em>treenode</em>中的属性NodeData的作用???rn
请问各位大大一个关于treenode问题
我设置了<em>一个</em>t<em>treenode</em>的数组变量,然后将treeview中所选中的节点加入到其中,但是其中有字节点的数组变量是我所不需要的,我想将其从数组中删去,用后面的变量代替,请问程序应该如何写?????rnps:我的程序是:rni,i1:integer;rnfor i := 0 to TreeView1.Items.Count - 1 dorn if TreeView1.Items[i].Selected thenrn count:=count+1;rnfor i:=count-1 downto 0 dorn beginrn j1[i]:=treeview1.Selections[i];rn if j1[i].HasChildren thenrn beginrn for i1:=i to count-1 dorn j1[i1]:=j1[i1+1];rn end;rnend.rn程序编译出错,请问各位大大错在哪里?rn谢谢各位大大!!!!!!(十分感谢!!!!!)
关于clone()的问题
按照书上的说法,只要在类声明中加入implements Cloneable就rn可以调用默认的Clone()方法了。但下面的代码编译不能通过,请rn帮忙看看,谢谢了。rnrnpublic class Cat implements Cloneablern public static void main(String[] args)rn Cat myCat = new Cat();rn Cat theOtherCat = (Cat)myCat.<em>clone</em>();rn rnrn
关于Clone的问题
请教如何对<em>一个</em>Arraylist进行<em>clone</em>,要求是对Arraylist里的对象也值进行值的复制而不是它的地址?rn多谢。
关于Java clone问题
看代码,我想写<em>一个</em>深克隆,测试的结果不是我想要的。大家看看有什么<em>问题</em>,为什么原型user被改变了?rn是我覆盖的<em>clone</em>方法有<em>问题</em>么?rn[code=java]rnpublic class Test rn public static void main(String[] args) throws CloneNotSupportedExceptionrn User2 user2=new User2();rn user2.name="April_1";rn user2.age=11;rn Book2 book2=new Book2();rn book2.user=user2;rn book2.price=1111;rn book2.name="TEST_1";rn Book2 <em>clone</em>Book2= book2.<em>clone</em>();rn <em>clone</em>Book2.user.name="April_2";rn <em>clone</em>Book2.user.age=22;rn <em>clone</em>Book2.name="TEST_2";rn <em>clone</em>Book2.price=2222;rn //output:April_2 , TEST_1 ,1111,22rn System.out.format("%s , %s ,%d,%d",book2.user.name,book2.name,book2.price,book2.user.age);rn rnrnclass User2 implements Cloneablern String name;rn int age;rn @Overridern public User2 <em>clone</em>() throws CloneNotSupportedException rn return (User2) super.<em>clone</em>();rn rnrnclass Book2 implements Cloneablern User2 user;rn String name;rn int price;rn @Overridern public Book2 <em>clone</em>() throws CloneNotSupportedException rn Book2 book2=null;rn book2=(Book2)super.<em>clone</em>();rn if(user==null)rn book2.user=user.<em>clone</em>();rn rn return book2;rn rn[/code]
关于gdi+ 的clone()问题
<em>一个</em>窗体画一大图片rn我想在所放的图片上放其他的小图片,并且移动图片,在移动之前rn克隆大图片中间放小图片的一小部分出来,等运动小图片后rn然后再补克隆部分到原来的位置上。rn但我用了克隆时,所克隆出来与相应位置不匹配啊,是不是rn<em>clone</em>(,,,,)里面的参数要转换啊rnrn
关于div的clone问题
$("body").append($("#stationLineDiv").<em>clone</em>());rn$("body").append($("#stationLineBackDiv").<em>clone</em>());rnrn这样<em>clone</em>了div之后,点击某个div想要得到该div里的label的值,但是实现不了,是因为div的id<em>问题</em>吗?rn如果是的话要怎么给<em>clone</em>之后的div附上新的id值?
关于clone问题
我定义了 两个类 A , Brnclass A implements <em>clone</em>ablern int i=1;rn B b = new B();rn public Object Clone()rn A result = (A)super.<em>clone</em>();rn return result;rn rnrnrnclass B implements <em>clone</em>ablern int j=2;rn A a = new A();rn public Object <em>clone</em>()rn B result =(B)super.<em>clone</em>();rn return result;rn rnrnrn想做深拷贝,上面肯定有<em>问题</em>,会循环调用<em>clone</em>而导致overflow的错误。rn所以望各位高手给予指点,这样相互含有对象的情况应该如何做深拷贝,先谢谢了!
jquery关于clone问题
我要实现的功能是点击行里面的checkbox 复制 checkbox所在的行对象,行的最后一列有两个radio单选框.rn<em>问题</em>是我现在写的代码在IE和火狐跑都能正常运行,在谷歌下跑我一点击checkbox最后一列的radio单选框就会被修改为非选中状态.在复制前其中<em>一个</em>radio是被选中了的.网上也没找到<em>关于</em>这个<em>问题</em>的答案~rn请各位大虾帮忙看看这个是什么原因! 在线等,急!!!!!!!!!!!!!!!
关于clone()的问题
代码:package aa11222223;(接口<em>clone</em>able已经另外定义了)rnrnpublic class Student implements Cloneablernprivate String name;rnprivate int age;rnStudent(String name,int age)rn this.name=name;rn this.age=age;rnrnpublic Object <em>clone</em>()rn Object o=null;rn tryrn o=(Student)super.<em>clone</em>();rn catch(CloneNotSupportedException ex)rn System.out.println(ex.toString());rn return o;rn rnrn /**rn * @param argsrn */rn public static void main(String[] args) rn // TODO Auto-generated method stubrnStudent s1=new Student("zhangsan",23);rnStudent s2=(Student)s1.<em>clone</em>();rnSystem.out.println("s1'name:"+s1.name+" s1's age:"+s1.age);rnSystem.out.println("s2'name:"+s2.name+" s2's age:"+s2.age);rns2.name="lisi";rns2.age=24;rnSystem.out.println("s1'name:"+s1.name+" s1's age:"+s1.age);rnSystem.out.println("s2'name:"+s2.name+" s2's age:"+s2.age);rnrn rnrnrn运行时抛出错误java.lang.CloneNotSupportedException: aa11222223.StudentrnException in thread "main" java.lang.NullPointerExceptionrn at aa11222223.Student.main(Student.java:28)rn为什么?rn扩展:如果这个类只是父类,还有子类继承他,子类的<em>clone</em>方法该如何写?
关于JAVA的clone问题
我在学<em>clone</em>方法的时候,碰到<em>问题</em>。如下rn java中某个类要实现<em>clone</em>,就先要继承Cloneable接口,然后在定义自己的方法,以下是<em>一个</em>例子中自己实现的方法rn public Object Clone()rn tryrn return super.<em>clone</em>(); rn catch(CloneNotSupportedException e)rn return null; rn rn 里面用到了super.<em>clone</em>(),这样的话,也就是说它的父类已经继承了Cloneable接口,这样的话,为什么自己定义的还要再继承一遍?rn object中对Clone也只是定义了一下,什么也没做,那这样的话return super.<em>clone</em>();能干什么?rn 我觉得object已经继承了Cloneable的接口,为什么自己写的类要实现<em>clone</em>,还要再次继承一次。 rn 接口中的方法默认都是public类型的,继承接口的类不能缩小接口方法的运用范围,但是在object中,它的<em>clone</em>方法是protected native 类型的。rn 先谢谢各位了。
关于jquery clone问题
请问我下面代码执行后为什么不能达到预期效果。我希望克隆列表中的所有连接并把他们包装到<em>一个</em>div标签里。大家帮忙分析下,谢谢!rnjquery代码如下:rn$(function()rnrn var copy = $('.myList li a').<em>clone</em>();rn copy.wrap($('#myDiv'));rn);rnhtml代码缩影:rn This is a with an id of someDivrn Hellorn Goodbyernrn rn jQuery supportsrn rn CSS1rn CSS2rn CSS3rn Basic XPathrn rn rn jQuery also supportsrn rn Custom selectorsrn Form selectorsrn rn rnrn
关于JQUERY的clone问题
大家好,请教<em>一个</em><em>关于</em>JQUERY中<em>clone</em>的<em>问题</em>:rnvar tr = $("#table2 tr:last").<em>clone</em>(true);rntr.insertBefore("#table2 tr:last");rn我用<em>clone</em>复制了行,行里面有inputrnrn出现的<em>问题</em>:用JQUERY的任何方式去操作这个INPUT都不起作用,用表单传递的时候,又能传递INPUT的得,很奇怪rnrn不知道有没有朋友有什么好的解决办法?
关于Clone的问题
接口Cloneable是<em>一个</em>什么方法也没有申明的接口;Object类的<em>clone</em>()方法什么也没有做。那么下面的类TestClone的<em>clone</em>()到底是怎么实现的?为什么只一句:rn(TestClone) super.<em>clone</em>();就可以了?rnrn程序如下:rn// Demonstrate the <em>clone</em>() method.rnclass TestClone implements Cloneable rnint a;rndouble b;rn// This method calls Object's <em>clone</em>().rnTestClone <em>clone</em>Test() rntry rn// call <em>clone</em> in Object.rnreturn (TestClone) super.<em>clone</em>();rn catch(CloneNotSupportedException e) rnSystem.out.println("Cloning not allowed.");rnreturn this;rnrnrnrnpublic class CloneDemo rnpublic static void main(String args[]) rnTestClone x1 = new TestClone();rnTestClone x2;rnx1.a = 10;rnx1.b = 20.98;rnx2 = x1.<em>clone</em>Test(); // <em>clone</em> x1rnSystem.out.println("x1: " + x1.a + " " + x1.b);rnSystem.out.println("x2: " + x2.a + " " + x2.b);rnrnrnrn运行:java CloneDemorn运行结果:rnx1: 10 20.98rnx2: 10 20.98rnrn我的<em>问题</em>是在TestClone中是调用Object的<em>clone</em>()方法来实现<em>clone</em>的,但是Object中根本没有具体的是现代码,为什么也可以实现x2:10 20.98 ???其内部机制是什么?rnrnrn谢谢rnrnrnrn
关于jquery clone问题
请问我下面代码执行后为什么不能达到预期效果。我希望克隆列表中的所有连接并把他们包装到<em>一个</em>div标签里。大家帮忙分析下,谢谢! rnjquery代码如下: rn$(function() rn rnvar copy = $('.myList li a').<em>clone</em>(); rncopy.wrap($('#myDiv')); rn); rnhtml代码缩影: rn This is a with an id of someDiv rn Hello rn Goodbye rnrn rn jQuery supports rn rn CSS1 rn CSS2 rn CSS3 rn Basic XPath rn rn rn jQuery also supports rn rn Custom selectors rn Form selectors rn rn rn
一个关于clone函数的问题
基类A有个<em>clone</em>函数A* <em>clone</em>()rn派生类也应该有个<em>clone</em>函数B* <em>clone</em>()rnrn我是想基类A的<em>clone</em>函数是做成虚函数呢,还是就是这个样子,然后派生类隐藏基类同名函数?
关于clone一个问题(急)
package test;rnimport java.util.Date;rnpublic class tr implements Cloneablern private int id;rn private double area;rn private Date whenBuilt;rn public tr(int id,double area)rn this.id=id;rn this.area=area;rn whenBuilt=new Date();rn rn public Object <em>clone</em>()rn tryrn return super.<em>clone</em>();rn rn catch(CloneNotSupportedException ex)rn return null;rn rn rn public static void main(String[] args)rn Object a=new tr(1,2);rn a.<em>clone</em>();rn rnrn在这个程序中,a.<em>clone</em>()他的错误是the method <em>clone</em>() from the type Object is not visible ,既然我已经重载了Object中的<em>clone</em>()方法,a.<em>clone</em>()应该调用的是tr类中的<em>clone</em>()方法,为什么还有以上的报错?
关于添加treenode的NavigateUrl问题
类似于csdn左边的treeview,动态添加节点,NavigateUrl为www.google.com,在xml里也是这个,但运行后鼠标落在添加的节点上时在IE左下边的Status为Http://localhost/webproject/www.google.comrn请问是什么原因呢?要怎么解决?还有要刷新网页该如何写?
关于clone???
Employee original=new Employee();rnEmployee copy=(Employee)original.<em>clone</em>()rn为什么不能够执行呢?而非得重新定义?rn难道Employee不是object的子类吗?
关于clone
我看Object中<em>clone</em>方法的源码什么也没做rnprotected native Object <em>clone</em>() throws CloneNotSupportedException;rn完后定义<em>一个</em>克隆类的时候,如果是浅复制,则覆盖此方法也仅仅是调用Object的<em>clone</em>方法,即:rn[code=Java]rnpublic Object <em>clone</em>() throws CloneNotSupportedException rn return super.<em>clone</em>(); rn rn[/code]rn而既然super.<em>clone</em>(); 其实什么也没做,那究竟是如何实现克隆的呢?
treenode 问题
怎样使没有子节点的节点状态为不可选?并且在选择父节点时,所有子节点都自动选中?rnrn比如下面的TREEVIEW中,北京、天津、重庆不可选(类似ENABLE=FALSE),而且,如果点击广东前面的CHECKBOXS,深圳和广州前面的CHECKBOXS也自动选中?rnrn北京rn天津rn广东rn 深圳rn 广州rn重庆rnrn谢谢,!!最好能有代码 !!
关于.clone
[code=C#]rnstring[][] B = (string[][])array.Clone();//<em>一个</em>大小长度和array一样的数组,用以存放包含term的句子数。rnrn ////以下为找出包含同<em>一个</em>词的句子的个数rn for (int i = 0; i < sentenceN; i++)rn rn for (int j = 0; j < array[i].Length; j++)rn rn for (int x = 0; x < sentenceN; x++)rn rn for (int y = 0; y < array[x].Length; y++)rn rn if (array[i][j] == array[x][y])rn B[x][y] = (containN++).ToString(); rn break;rn rn rn rn rnrn[/code]rnrn为什么B[x][y]一动,array[i][j]所对应的值也会变动?是不是array.Clone()这个方法的<em>问题</em>?情指教,谢谢!rn有的人说,用深度<em>clone</em>(),请问要如何用?
treeNode的问题
用搜索搜索右边的项目找到左边树的对应项后,怎样将对应项显示在treeNode的屏幕中央!
TreeNode问题!!!
能不能给TreeNode添加Hint,如何实现?我想给节点附带一条对应的信息,有办法做到吗?Data属性好像可以,但是麻烦,在创建树时好像有点困难,跟不用说毒曲折条对应的信息时了!请指教!!rn
Treenode的问题!
TQuestInfo是我定义的<em>一个</em>记录。rnaQuestInfo:TQuestInfo;rnrnrnaTreeNode.data:=pointer(aQuestInfo)时显示invalid typecast!rnrn我该如何办?
Treenode的问题!!!!!!!!!!!!!!!!!!!!!!!!!!
treeNode.data:=pointer(QuestInfo)为什么提示invalid typecast?rnrnQuestInfo为我TQuestInfo类型,TQuestInfo为<em>一个</em>自定义的Record型。
treenode问题
我用了treeview处理数据,用<em>treenode</em>的data存放叶节点相关数据,有2种数据,用什么方法来区分、处理?
treenode问题
我写了<em>一个</em>类,目的让<em>treenode</em>可以有更多的信息,该类如下:rn[code=C#]rnpublic class TreeNodeExtend : TreeNodernrn public int nodeid;rn public int displayorder;rnrnrn[/code]rnrnrn可是在当我做以下操作时报空引用:rnrnTreeNodeExtend selectnode = tvMenus.SelectedNode as TreeNodeExtend;rnrnrnselectnode为空,怎么会这样的,想不明白,有高人指点一下吗??
关于TreeNode的ItemId属性
各位专家,兄弟搞delphi不久,有一<em>问题</em>急需解答,现求各位不吝赐教!rn 我在使用TreeView控件时,希望不使用TreeNode的index属性而直接得到某<em>一个</em>我需要的节点。我的想法是在创建节点时就返回节点的唯一标识ItemId,但是我在声明<em>一个</em>HTreeItem类型的变量时,编译出错信息告诉我HTreeItem未被声明,兄弟至今百思不得其解。rn 请问,在使用ItemId时该怎么做。另外还有没有不使用ItemId,也不使用index属性而直接得到想要的树节点的方法?rn 再三感谢!
关于treenode的tag属性
在winform里<em>treenode</em>有tag属性可以存放对象信息,而webform里没有这个属性,请问大侠们在<em>treenode</em>结点存放对象信息
treenode
private void TreeView1_BeforeExpand(object sender, TreeViewCancelEventArgs e) rn rnforeach (TreeNode tn in e.Node.Nodes) rn rnif (Directory.Exists(tn.Name)) rn rnDirectoryInfo dirinfo = new DirectoryInfo(tn.Name); rntn.Nodes.Clear(); rntry rn rnforeach (DirectoryInfo subdir in dirinfo.GetDirectories()) rn rnTreeNode subnode = new TreeNode(subdir.Name); rnsubnode.Name = subdir.FullName; rnsubnode.ImageIndex = 2; rnsubnode.SelectedImageIndex = 2; rntn.Nodes.Add(subnode); rn rn rncatch rn rn rn rn rn整个代码(主要一句foreach)看来都是在内存中进行的吗,为什么我们还能在 屏幕中(treeview) 看到产生新的实例呢???请给出详解。
关于调用clone()方法的问题
代码如下:rn----------------------------------------------------------------------------------------------rnclass Person2 implements Cloneable rn private String name=null;rn rn public Person2(String name) rn this.name=name;rn rn rn public void setName(String name) rn this.name=name;rn rn rn public String getName() rn return this.name;rn rn rn public Object <em>clone</em>() throws CloneNotSupportedException rn return super.<em>clone</em>(); //<em>clone</em>()不是不可视么?为什么这里却可以成功调用?rn rn rn public String toString() rn return "姓名: "+this.getName();rn rnrnrnpublic class Test8 rn public static void main(String[] args) throws Exceptionrn Person2 p1=new Person2("张三");rn Person2 p2=(Person2)p1.<em>clone</em>();rn rn //我试着写了这些代码:rn //String str1="good";rn //String str2=(String)str1.<em>clone</em>();rn //却被告知<em>clone</em>()不可视,因此引出上面<em>问题</em>rnrn p2.setName("李四");rn System.out.println("原始对象: "+p1);rn System.out.println("克隆之后的对象: "+p2);rn rn
关于wince6.0下的ftp的clone问题
现在要在要<em>clone</em> wince6.0下ftp server,用改些代码,rncopy到ftpdlib目录下,source如下:rn!if 0rnCopyright (c) Microsoft Corporation. All rights reserved.rn!endifrn!if 0rnUse of this sample source code is subject to the terms of the Microsoftrnlicense agreement under which you licensed this sample source code. Ifrnyou did not accept the terms of the license agreement, you are notrnauthorized to use this sample source code. For the terms of the license,rnplease see the license agreement between you and Microsoft or, if applicable,rnsee the LICENSE.RTF on your install media or the root of your tools installation.rnTHE SAMPLE SOURCE CODE IS PROVIDED "AS IS", WITH NO WARRANTIES.rn!endifrnrnTARGETNAME=ftpdrnTARGETTYPE=LIBRARYrnRELEASETYPE=OAKrnWINCEOEM=1rnrnRCADDNULL=1rnrnTARGETDEFNAME=$(TARGETNAME)rnDEFFILE=$(TARGETNAME).defrnCDEFINES=$(CDEFINES) -DwinCErnrn# Copy RES filernCOPYRES=1rnWINCETARGETFILES=$(_RELEASELIBDIR)\$(TARGETNAME).resrnrnSOURCES=cmds.cpp \rn ftpd.cpp \rn ftpdev.cpp \rn ftpsession.cpp \rn ftpd.rcrn rn#xref VIGUID 034976bf-5123-40a2-954d-8ce409dc5e42rn#xref VSGUID bed87813-4202-4ca3-9919-8965c6cbd074rnrnrn_ISVINCPATH=$(_WINCEROOT)\public\common\sdk\inc;rn_OEMINCPATH=$(_WINCEROOT)\public\common\oak\inc;$(_WINCEROOT)\public\common\sdk\inc;$(_WINCEROOT)\public\common\ddk\inc;$(_WINCEROOT)\PUBLIC\SERVERS\SDK\INC;rn__PROJROOT=$(_PROJECTROOT)rn_COMMONPUBROOT=$(_WINCEROOT)\public\commonrnPBP_PRESYSGEN=1rnTARGET_PDB_NAME=$(_RELEASELIBDIR)\ftpd_<em>clone</em>.pdbrnFILE_VIEW_PARAMETER_FOLDER= \rn ftpd.reg \rnrnrn然后建立生成ftpddll的目录,rnrnTARGETNAME=ftpdrnFILE_VIEW_ROOT_FOLDER= \rn ReadMe.txt \rn ftpd.defrnrnFILE_VIEW_RESOURCE_FOLDER= rnrnFILE_VIEW_INCLUDES_FOLDER= rnrnSOURCES= rnSYNCHRONIZE_DRAIN=1rnRELEASETYPE=PLATFORMrnCDEFINES=$(CDEFINES) -Doalioctlexe_EXPORTSrnTARGETLIBS= \rn $(_TARGETPLATROOT)\lib\$(_CPUINDPATH)\ftpd.lib \rn $(_SYSGENSDKROOT)\lib\$(_CPUINDPATH)\ws2.lib \rn $(_SYSGENSDKROOT)\lib\$(_CPUINDPATH)\coredll.lib \rn $(_SYSGENSDKROOT)\lib\$(_CPUINDPATH)\ceosutil.lib \rn $(_SYSGENSDKROOT)\lib\$(_CPUINDPATH)\authhlp.lib \rn $(_PUBLICROOT)\SERVERS\OAK\LIB\$(_CPUINDPATH)\svslog.librnrnTARGETTYPE=DYNLINKrnDLLENTRY=_DllMainCRTStartuprnDEFFILE=ftpd.defrnrnrn编译通过了,也生成到nk.bin中,但发现wince起来后,整个系统会特别慢,查找下来发现是ftpd<em>问题</em>,换成老的ftp就没有这个<em>问题</em>,rnrn有谁遇到过改<em>问题</em>
请多多指教 一道关于clone问题
我们有<em>一个</em>雇员类,请编写一段代码提供这个类的深克隆方法并检验。rnClass Employee rn String name;rn double salary; rnDate hireDay;rnrnrn我还在实习 敬请大家多多指教了。。。
简单问题搞不清楚(关于clone()的)
package c05;rnrnclass TestClone rnrn public static void main(String[] args) rn rn String s=new String("smallyuan");rn if(s.<em>clone</em>()==s) System.out.println("it is true!");rn else System.out.println("it is false!");rn rn System.out.println("---------------------------------");rnrn if(s.<em>clone</em>().equals(s)) System.out.println("it is true!");rn else System.out.println("it is false!");rn rnrnrnrnrn理论上是STRING类可以覆盖OBJECT类的<em>clone</em>()方法的,但程序报错"<em>clone</em>() has protected access in java.lang.Object",请指教。
关于php5中clone问题\\\\
-
关于 TreeNode 的 setAttribute的方法
在客户端的javascript里用如下codernrnnode.setAttribute("Expanded", true);rn是不是不 行 ?rnrn试过 node.setAttribute("Expanded", "true"); 也不行rnrn
请教一个JQ clone问题
现在是这样的我页面中有好几个表格,而我只想其中ID="tbDetail" rn这个表格,而这个表格中有一行 tr是隐藏的不显示的,是用来页面初始化时来克隆的,rn我现在的<em>问题</em>是只要页面中的表格添加<em>一个</em>或者减少<em>一个</em>就错误了,这是为什么,rnrn $("#"+afterObj).after($("+afterObj +"tr:eq(" +index + ")").<em>clone</em>(true));rn有错吗当前这个ID下面的TR呀
关于TreeNode的应用!
通过下面方法来添加节点,怎样调用该方法? rn public TreeNode addNode(TreeNode tn,IList list)rn rn return tn;rn rn我主要是不会用type!请各位指点迷津哦...结贴都有分!!
关于Treenode中的图标
现在的树中有两类节点, 一类是类型节点 , 一类是实体节点, 我现在给该树绑定了<em>一个</em> imagelist, 且每个类型节点分配了<em>一个</em>图标索引, 实体节点没有分配,rn但显示出来的效果是, 类型节点图标正确, 实体节点也有图标, 是个imagelist的第<em>一个</em>图标, 我现在想的效果是, 实体节点没有图标, 不知道如何实现?
TreeNode
NULL 博文链接:https://q-wong.iteye.com/blog/443796
请教一个git clone问题
修改程序后,用git add ,git commit, git push origin master提交后,同事用git <em>clone</em>下载项目后,用QT Creator编译该项目出错,提示rn error: RC2104 : undefined keyword or key name: c858110在QGroundControl_resource.rc里,c858110是commit的编号。为什么会出现这样的情况呢?rn[code=c]rnVS_VERSION_INFO VERSIONINFOrn FILEVERSION c858110,0,0,0rn PRODUCTVERSION c858110,0,0,0rn FILEFLAGSMASK 0x3fLrn[/code]rn出错位置
clone问题
char[] a=args[0].toCharArray();rnList b=Arrays.asList(a.<em>clone</em>());//1rnList b=Arrays.asList(a);//2rnrn不理解<em>clone</em>的作用,不理解1与2这两个语句的差别在那里?
clone问题
我按照java核心编程中的代码输入[code=Java] public Employee <em>clone</em>() throws CloneNotSupportedExceptionrn Employee <em>clone</em>d=(Employee)super.<em>clone</em>();rn <em>clone</em>d.hireday=(Date) hireday.<em>clone</em>();rn return <em>clone</em>d;rn [/code]为什么会有The return type is incompatible with Object.<em>clone</em>()的错误呢
clone问题
[code=Java]rnclass DeeplyClone rn public static void main(String[] args) rn Professor p = new Professor("feiyang", 23);rn Student s1 = new Student("zhangshan", 18, p);rn Student s2 = (Student) s1.<em>clone</em>();rnrn s2.p.name = "Bill.Gates";//这里好象用的是Professor的<em>clone</em>方法.具体说法是怎么说的?rn s2.p.age = 30;//请各位帮忙解答下;rn System.out.println("name=" + s1.p.name + "," + "age=" + s1.p.age);rn rnrnrnclass Professor implements Cloneable rn String name;rn int age;rnrn Professor(String name, int age) rn this.name = name;rn this.age = age;rn rnrn public Object <em>clone</em>() rn Object o = null;rn try rn o = super.<em>clone</em>();rn catch (CloneNotSupportedException e) rn e.printStackTrace();rn rn return o;rn rnrnrnclass Student implements Cloneable rn Professor p;rn String name;rn int age;rnrn Student(String name, int age, Professor p) rn this.name = name;rn this.age = age;rn this.p = p;rn rnrn public Object <em>clone</em>() rn //Object o=null;rn Student o = null;rn try rn o = (Student) super.<em>clone</em>();rn catch (CloneNotSupportedException e) rn e.printStackTrace();rn rn o.p = (Professor) p.<em>clone</em>();rn return o;rn rn[/code]
clone问题
public class CloneTestrn rn public static void main(String[] args)rn rn Employee original = new Employee("John Q. Public", 50000); rn original.setPayDay(2000, 1, 1);rn Employee copy = (Employee)original.<em>clone</em>();rn copy.raiseSalary(10);rn copy.addPayDay(14);rn System.out.println("original=" + original);rn System.out.println("copy=" + copy);rn rnrnrn/**rn An employee class with a mutable payDay fieldrn*/rnclass Employee implements Cloneablern rn public Employee(String n, double s)rn rn name = n;rn salary = s;rn rnrn public Object <em>clone</em>()rn rn tryrn rn System.out.println(super.getClass().getName());rnrn // call Object.<em>clone</em>()rn Employee <em>clone</em>d = (Employee)super.<em>clone</em>(); rn rn // <em>clone</em> mutable fieldsrn <em>clone</em>d.payDay = (GregorianCalendar)payDay.<em>clone</em>();rn rn return <em>clone</em>d;rn rn catch (CloneNotSupportedException e) return null; rn rnrn /**rn Set the pay day to a given datern @param year the year of the pay dayrn @param month the month of the pay dayrn @param day the day of the pay dayrn */rn public void setPayDay(int year, int month, int day)rn rn payDay = new GregorianCalendar(year, month - 1, day);rn rnrnrn /**rn Add a number of days to the pay day (e.g. add 14 days)rn @param days the number of days to addrn */rn public void addPayDay(int days)rn rn payDay.add(Calendar.DAY_OF_MONTH, days);rn rnrn public Date getPayDay()rn rn return payDay.getTime();rn rnrn public void raiseSalary(double byPercent)rn rn double raise = salary * byPercent / 100;rn salary += raise;rn rnrn public String toString()rn rn return "Employee[name=" + namern + ",salary=" + salaryrn + ",payDay=" + getPayDay()rn + "]";rn rnrn private String name;rn private double salary;rn private GregorianCalendar payDay;rnrnrnrn======================================================================rn我想知道:rn为什么只用 super.<em>clone</em>() 就可以了, 这个super是什么, 是 Object 吗,如果是那他 怎么 知道 Employee 类的 private String name; private double salary; 字段的值并复制的。rnrn如果 我这样写rn public Object <em>clone</em>()rn rn tryrn rn++++++++++++++++++++++++++++++++++++++++++++++++++++++++rn System.out.println(super.getClass().getName());rn++++++++++++++++++++++++++++++++++++++++++++++++++++++++rnrn // call Object.<em>clone</em>()rn Employee <em>clone</em>d = (Employee)super.<em>clone</em>(); rn rn // <em>clone</em> mutable fieldsrn <em>clone</em>d.payDay = (GregorianCalendar)payDay.<em>clone</em>();rn rn return <em>clone</em>d;rn rn catch (CloneNotSupportedException e) return null; rn rnrn为什么 super 会是 Employee 类型??????
clone问题!
<em>一个</em>员工类Employeernclass Testrnrn public static void main(String[] args)rn rn Employee worker=new Employee("tom",50000);rn worker.setHireday(2000,1,1);rn Employee copy=(Employee)work.<em>clone</em>();rn ...rn rnrnclass Employee implements <em>clone</em>ablernrn public Employee(String n,double s)rn rn ...rnrn rn rn public Object <em>clone</em>()rn rn tryrn rn Employee <em>clone</em>d=(Employee)super.<em>clone</em>();rn <em>clone</em>d.hireDay=(Date)hireDay.<em>clone</em>();rn return <em>clone</em>d;rnrn rn catch(<em>clone</em>NotSupportedException)rn rn return null;rn rn rnrn ...rn private Date hireDay;rnrn我的<em>问题</em>是:1。<em>clone</em>d.hireDay=(Date)hireDay.<em>clone</em>()里的hireDay.<em>clone</em>()是怎样工作的?有什么作用?rn 2。String是不可变的类,Date是可变的 是指的什么?能不能举个例子。rn
TreeNode的显示与隐藏(Extjs关于node.ui的问题)
本文转载自 http://blog.csdn.net/angus_17/article/details/6917073 感谢作者的分享; Ext框架只提供了node.ui.hide()与node.ui.show()两个接口分别用来隐藏和显示<em>一个</em>结点,但没有接口用于判断某一结点的状态是否为隐藏,因为需要自己写代码。在TreeNodeUI类定义的源文件中(/extjspath/source/wid...
关于java Clone的困惑
class AClone rn rnrnpublic class TestClone rnrn public static void main(String[] args)rn TestClone tc = new TestClone();rn try rn tc.<em>clone</em>(); //为什么此处可以<em>clone</em>........rn catch (CloneNotSupportedException e) rn e.printStackTrace();rn rn rn AClone ac = new AClone();rn ac.<em>clone</em>();//为什么此处不可以<em>clone</em>呢?哪个解释一下rn rnrn
关于clone的使用
代码中adoquery3的数据源为sql sever,adoquery1的数据源为oracle,分别连接两个字段名和顺序相同的表,程序的目的是让两个数据库中的表同步。每次对sql server的中表进行数据变更,之后复制到oracle中。rnrnrntryrnrn adoquery3.Filtered := false;rn showmessage(inttostr(adoquery3.RecordCount));//[color=#3366FF]这儿MESSAGEBOX显示adoquery3的行数为7行,说明adoquery3中有数据。[/color]rn [color=#FF0000]adoquery3.Clone(adoquery1,ltbatchOptimistic);[/color]rn showmessage(inttostr(adoquery1.RecordCount));//[color=#FF0000]这个MESSAGEBOX显示adoquery1的行数为0行,说明<em>clone</em>没有成功。[/color]rn adoconnection1.BeginTrans;rn adoconnection3.BeginTrans;rn adoquery1.UpdateBatch;rn adoquery3.UpdateBatch;rn adoconnection1.CommitTrans;rn adoconnection3.CommitTrans;rn exceptrn adoquery1.CancelUpdates;rn showmessage('导入失败!请核实后重新导入!');rn adoquery1.CancelBatch;rn adoquery3.CancelBatch;rn adoconnection1.RollbackTrans;rn adoconnection3.RollbackTrans;rn Abort;rn raise;rn end;rnrn请大虾们帮帮忙啊rn
treenode问题,急
我想动态的添加新节点和新节点的属性,以及图标rnvoid __fastcall TForm1::Button1Click(TObject *Sender)rnrnTTreeNode*addNode;rnaddNode->ImageIndex=0;rnaddNode->SelectedIndex=1;rnaddNode->Text="节点" ;rnTreeView1->Items->AddNode(addNode,TreeView1->Selected,NULL,NULL,NULL); //这里我想加<em>一个</em>已经有属性的节点?请问用什么函数???rnrn
TreeView和TreeNode问题
在Web页上,如何实现TreeView改变节点时,获取该节点,我用SelectedIndexChange事件不起作用,而且当我声明<em>一个</em>变量TreeNode时,提示错误:找不到类型或命名空间名称“TreeNode”(是否缺少 using 指令或程序集引用?),可我已经引用了System.Web.UI.WebControls,到底什么原因,请高手指教!!!rn
TreeNode的问题,请大力支持.
在<em>一个</em>窗体上添加<em>一个</em>treeview控件,然后自定义<em>一个</em>节点rnTreeNode rootNode = new TreeNode("我们的客户",0,0);rntv.Nodes.Add (rootNode);rn随后再添加客户节点rnforeach (DataRow row in tableCust.Rows )rnrnTreeNode tnCust = new rootNode();rnrootNode.Nodes.Add (tnCust);rnTreeNode (row["CustomerID"].ToString(),1,2);rn现在这个地方就不对了,我已经using System.Windows.Forms;rn可是编译的时候还是提示:rn1;找不到类型或命名空间名称“rootNode”(是否缺少 using 指令或程序集引用?)rn2:“System.Windows.Forms.TreeNode”表示“类”,它在给定的上下文中无效rnrn谁可以给些提示?rnrn
asp:TreeNode 问题
asp:TreeNode 可以隐藏一部分吗?rn要是可以的话 代码怎么写?
TreeNode 添加子节点问题
TreeNode nodeChild = new TreeNode();rn nodeChild.Text = "sdf";rn node.Nodes.Add(nodeChild); rnrn为什么不行呀
动态加载TreeNode问题
我设计了<em>一个</em>表结构如下:rnrn节点名称,节点编号,节点级次,父节点rnmenu1 01 0 rnmenu2 02 1 01rnmenu3 03 1 01rnmenu4 04 2 03rnrnrn如何能从数据库里面读出这些信息,然后动态的生成<em>一个</em>TreeNode,大家给点思路!
关于 clone 函数
[code=java]import java.util.concurrent.locks.*;rnimport java.io.BufferedReader;rnimport java.io.IOException;rnimport java.io.InputStreamReader;rnimport java.util.*;rnimport java.io.*;rnclass CloneTestrnrn public static void main(String[] args) rn rn tryrn rn Employee original = new Employee("John Q. Public", 50000);rn original.setHireDay(2000,1,1);rn Employee copy = original.<em>clone</em>();rn copy.raiseSalary(10);rn copy.setHireDay(2002, 12, 31);rn System.out.println("original= " + original);rn System.out.println("copy= " + copy);rn rn catch(CloneNotSupportedException e)rn rn e.printStackTrace();rn rn rnrnrnclass Employee implements Cloneablernrn rn public Employee(String n, double s)rn rn name = n;rn salary = s;rn hireDay = new Date();rn rn rn public Employee <em>clone</em>() throws CloneNotSupportedExceptionrn rn Employee <em>clone</em>d = (Employee)super.<em>clone</em>();rn <em>clone</em>d.hireDay = (Date)hireDay.<em>clone</em>();rn return <em>clone</em>d;rn rn rnrn public void setHireDay(int year, int month, int day)rn rn Date newHireDay = new GregorianCalendar(year, month-1, day).getTime();rn hireDay.setTime(newHireDay.getTime());rn rnrn public void raiseSalary(double byPercent)rn rn double raise = salary*byPercent/100;rn salary += raise;rn rnrn public String toString()rn rn return "Employee[name=" + name + ",salary=" + salary + ",hireDay=" + hireDay + "]";rn rn private String name;rn private double salary;rn private Date hireDay;rn[/code]rnrn上面是书中的例子代码。rn1、书上说要继承 Cloneable 接口,但是却没看见 implements 关键字rn2、Employee类的<em>clone</em>()函数中,调用的 super.<em>clone</em>()好像没什么用,改成 Employee <em>clone</em>d = new Employee() 怎么样?
求助,关于clone
我有<em>一个</em>类Arnclass A implements Clonablern Properties prop=new Properties();rn protected Object <em>clone</em>()rn Object o=null;rn tryrn o=super.<em>clone</em>();rn rn catch(CloneNotSupportedException e)rn e.printStackTrace();rn rn return o;rn rnrnA a=new A();rnA b=a.<em>clone</em>();rn我在操作对象b的prop的时候 对象a中的prop值也跟着变化,是<em>clone</em>没成功吗?rn应该如何解决,谢谢
关于给treeview的TreeNode调格式的问题
我在TreeNode里显示子节点,后面跟上修改删除等操作,但样式太难看.想把修改删除等操作的字改成右对齐,试过用 ,但一会把前面的字给冲掉,二会换行,无法实现效果.不知道各位有没有好的解决方案,如果有类似需求的样式就最好了.
请教一下关于TreeNode的Checked的问题
我想检测树的节点的checked属性可是不知道怎么每次都是false;无论选中哪<em>一个</em>? 刚刚学习asp.net帮帮忙!
急:关于派生TreeNode类的问题
我想在TreeNode中加上我的<em>一个</em>属性,于是我派生了TreeNode类:MyTreeNode类rn public class MyTreeNode: TreeNodern rn public MyTreeNode():base()rn rn rn public MyTreeNode(string text,int imageIndex,int selectedImageIndex):base(text,imageIndex,selectedImageIndex)rn rn rn public SqlConnection curConnection;rnrn rnrnrn现在,我在用MyTreeNode类创建节点时都没<em>问题</em>,但在获取TreeView当前选中节点时却出<em>问题</em>了,请大家帮我看看:rnrnTreeNode curNode=serverTree.SelectedNode;//这是用TreeNode类获取当前选中节点。rn但这样:rnMyTreeNode MyCurNode=serverTree.SelectedNode;就出错了rn错误是:无法将TreeNode 转换为MyTreeNodern我查过TreeView的SelectedNode,是返回<em>一个</em>TreeNode类型的对象,可是我不知道它的这个属性到底是怎样定义的?rn我这里该怎么办呢?rn还有我要添加<em>一个</em>节点:rnMyCurNode.Add()是不是我还要重载TreeNode的Add方法?rn
关于MYSQL CLONE
我想做<em>一个</em>mysql的<em>clone</em>,现在想了两个办法:rn1.使用DBLINK,但是不确定mysql是否有dblink功能。rn2.使用备份恢复的方法。rnrn求教用什么方法做CLONE更好更方便。
关于 控件 CLONE
<em>关于</em> jQuery 一直不是很懂。 现在我想队一组 控件 进行克隆,克隆后 控件需要改名 改ID 专门进行呢?rn rn rn rn rn rn ...rn rn rn rn rn rn rn ...rn rn rn rn....rnrnrn我想复制 test1 里面的东西 ,然后要改变里面控件的ID 和name 要怎么做呢?
关于clone()方法
为什么代码里红色部分提示我还要抛异常?rnPerson类已经重写<em>clone</em>方法也实现Cloneable接口了啊rn必须要抛异常才能执行rnrnpublic class TeatA rnrn public static void main(String[] args) throws CloneNotSupportedException rn Person p1 = new Person(18,true);rn Person p2 = (Person) [color=#FF0000]p1.<em>clone</em>()[/color];rn System.out.println("p1:" + p1);rn System.out.println("p2:" + p2);rn rn rnrnrnclass Person implements Cloneable rn// private String name;rn private int age;rn private boolean sex;rnrn public Person(int age, boolean sex) rn super();rn //this.name = name;rn this.age = age;rn this.sex = sex;rn rnrn// public String getName() rn// return name;rn// rn//rn// public void setName(String name) rn// this.name = name;rn// rnrn public int getAge() rn return age;rn rnrn public void setAge(int age) rn this.age = age;rn rnrn public boolean isSex() rn return sex;rn rnrn public void setSex(boolean sex) rn this.sex = sex;rn rnrn @Overridern public String toString() rn return "Person [age=" + age + ", sex=" + sex + "]";rn rnrn @Overridern public Object <em>clone</em>() throws CloneNotSupportedException rn // TODO Auto-generated method stubrn return super.<em>clone</em>();rn rn
关于clone()方法的疑问
小弟在学习使用<em>clone</em>方法过程中有<em>一个</em>疑问:为了实现深复制,我们需要调用对象内所包含对象的<em>clone</em>方法,假如被包含的对象没有实现<em>clone</em>方法怎么办?rnrn如下:rn[code=java]rnclass ElementOne rn int serialID;rnrn public int getSerialID() rn return serialID;rn rn public void setSerialID(int serialID) rn this.serialID = serialID;rn rnrnrnclass ElementTwo rn // ElementTwo并没有实现Cloneable 接口rn int serialID;rn ElementOne elementOne;rnrn public ElementOne getElementOne() rn return elementOne;rn rn public void setElementOne(ElementOne elementOne) rn this.elementOne = elementOne;rn rn public int getSerialID() rn return serialID;rn rn public void setSerialID(int serialID) rnrnrn rnclass MainOne implements Cloneable rn int serialID;rn ElementTwo elementTwo; rn rn public int getSerialID() rn return serialID;rn rn public void setSerialID(int serialID) rn this.serialID = serialID;rn rn public ElementTwo getElementTwo() rn return elementTwo;rn rn public void setElementTwo(ElementTwo elementTwo) rn this.elementTwo = elementTwo;rn rn rn @Overridern public Object <em>clone</em>() rn try rn MainOne t = (MainOne) super.<em>clone</em>();rn // 这里该怎么对ElementTwo进行复制rn // 如果创建<em>一个</em>新ElementTwo对象,再复制其中的属性的话,rn //其中的ElementOne也要进行同样处理,这岂不是太麻烦了 rn catch (CloneNotSupportedException e) rn e.printStackTrace();rn rn rn return null;rn rn rn[/code]
[C# TreeNode与TreeView ]关于载入树形目录问题
我只会载入2层的树形目录,到第三层就不会了rnrn基类id 名称 上级idrn1 饰品类 0rn2 首饰类 1rn3 头饰类 1rn4 摆件类 0rn5 家居摆件 4rn6 礼品摆件 4rn7 大件类 6rn8 小件类 6rnrnrn上面就是数据库中的<em>一个</em>类别表rnrnrn我想用C#的TreeView把类别表通过树形目录的形式显示出来,我实在不懂,所以来求助!rnrn[code=HTML]饰品类--首饰类rnrn --头饰类rnrn摆件类--家居摆件rnrn --礼品摆件--大件类rnrn --小件类[/code]rnrnrn如何用c#的 TreeNode和Treeview把他正常显示出来呢?
关于声明TreeNode的问题,那位大侠帮我
我安装了Microsoft.Web.UI.WebControls,使用treeview时发现不可以使用TreeNodern说类型没声明,而且提示里面也没有,我该怎么办?
关于clone困惑了!
[code=Java]class Student rn public String name ;rn public Student (String name )rn this.name =name;rn rnrnclass Employee implements Cloneablern public String str = new String("welcome");rn public int i = 0;rn public Student s = null;rn public Object <em>clone</em>()rn Object <em>clone</em>=null;rn tryrn <em>clone</em> = super.<em>clone</em>();rn catch(Exception e)rn e.printStackTrace();rn rn return <em>clone</em>;rn rnrnpublic class Test rnrn public static void main(String[] args) rn // TODO Auto-generated method stubrn Employee e1 = new Employee();rn e1.s = new Student("leon");rn Employee e2 = (Employee)e1.<em>clone</em>();rn System.out.println(e1.str);rn System.out.println(e1.i);rn System.out.println(e2.str);rn System.out.println(e2.i);rn System.out.println(e2.s.name);rn e1.str = "hello";rn e1.i = 2;rn e1.s = new Student("solog");rn System.out.println("--------------------");rn System.out.println(e1.str);rn System.out.println(e1.i);rn System.out.println(e2.str);rn System.out.println(e2.i);rn System.out.println(e2.s.name);//注释arn rnrn[/code]rn这样不是浅克隆么?按理说 注释a 那一段应该变化为solog,为什么还是leon呢。
请问关于clone和equals
先贴上代码:rn[code=Java]public class Demo1 implements Cloneablern rn public static void main(String[] args) throws Exception rn Demo1 d1 = new Demo1();rn Demo1 d2 = (Demo1)d1.<em>clone</em>();rn String c1 = "h";rn String c2 = "h";rn System.out.println("d1.hashCode()="+d1.hashCode()+" d2.hashCode()="+d2.hashCode());rn System.out.println("d1.equals(d2) "+d1.equals(d2)); rn System.out.println("d1==d2 "+(d1==d2));rn System.out .println();rn System.out.println("c1.hashCode()="+c1.hashCode()+" c2.hashCode()="+c2.hashCode());rn System.out.println("c1.equals(c2) "+c1.equals(c2)); rn System.out.println("c1==c2 "+(c1==c2));rn rn rnrn[/code]rn运行结果如下:rnd1.hashCode()=14576877 d2.hashCode()=12677476rnd1.equals(d2) falsernd1==d2 falsernrnc1.hashCode()=104 c2.hashCode()=104rnc1.equals(c2) truernc1==c2 truern--------------------------------------------------------------------------------rn我想请教一下,为什么d2是d1的克隆,但是hashcode不一样...rn还有就是equals方法到底根据什么来比较对象的值?rnrn期待被秒。。
关于Clone的讨论与实例
大家说说这个程序将输出什么?rnpublic class CloneTest implements Cloneablernrn private StringBuffer str1 = new StringBuffer("1");rn private String str2;rn rn private Hashtable ht1 = new Hashtable();rn private Hashtable ht2 = new Hashtable();rnrn public Object <em>clone</em>() throws CloneNotSupportedExceptionrn rn return super.<em>clone</em>();rn rnrn public static void main(String[] args) throws Exceptionrn rn CloneTest a = new CloneTest();rn CloneTest b = (CloneTest)a.<em>clone</em>();rn rn a.str1.append("2");rn a.str2 = "22";rn rn System.out.println(a.str1);rn System.out.println(a.str1 == b.str1);rn rn System.out.println(a.str2);rn System.out.println(a.str2 == b.str2);rn rn a.ht1.put("111", "111");rn rn System.out.println(b.ht1.size());rn System.out.println(a.ht1 == b.ht2);rn rnrnrn另外一直不知道书中将的深度科隆和浅科隆是什么东西有什么区别。
关于clone()方法的一个问题.欢迎讨论.
1.<em>clone</em> 方法是 object 的<em>一个</em>protected方法 这个看API就知道了.rn2.由于 protected 方法是这样的方法,子类可以访问,同包中的类可以访问.rn3.所以我们可以得出<em>一个</em>结论,任何类都是object的子类,任何类都可以有<em>clone</em>()方法.rn4.当然下而的类是不对的,要<em>clone</em>就要覆盖<em>clone</em>方法的.编译时说"<em>clone</em>() 不可以在 java.lang.Object 中访问 protected"rn5.这个一方面是可以访问protected 一方面又是不可以,道理上说不用覆盖就可以用的啊,因为子类可以访问protectedrn6.<em>问题</em>:<em>clone</em>方法到底怎么回事?rnpublic class Testrn public static void main(String[] args)rn Student s1 = new Student();rn Student s2 = (Student)s1.<em>clone</em>();rn rnrnclass Student implements Cloneablern int age = 18; rn//此处应有<em>一个</em><em>clone</em>()方法rn
请教一个关于在TreeNode上显示ToolTip的问题
有这样一棵树:rnWorldrn + - USArn + - Californiarn | - San Josern | - Cupertinorn + - Michiganrn | - Ann Arborrn + - Germanyrn + - Schleswig-Holsteinrn | - Kielrnrn现在我想让鼠标移动到某<em>一个</em>节点上显示这个节点的ToolTip,比如:rn移动到USA上,ToolTip显示:Worldrn USArn移动到Cupertino上,ToolTip显示:Worldrn USArn Californiarn Cupertinorn请问该如何实现啊?我是个新手,刚接触JAVA,请大家帮我,谢谢!
关于重写Clone() 函数
VB.NET 代码如下:rn==================rnrn Public Class BookCategoryTreeNodern Inherits TreeNode ' 继承 System.Windows.Forms.TreeNodernrn Public intCategoryId As Integer ' 种类IDrn Public lngParentId As Long ' 父IDrnrn ' 构造函数rn Public Sub New() rn MyBase.New()rn End Subrnrn ' 构造函数rn Public Sub New(ByVal strText As String) rn MyBase.New(strText)rn End Subrnrn ' 重载rn Public Overrides Function <em>clone</em>() As Objectrn Dim obj As BookCategoryTreeNodernrn obj = CType(MyBase.Clone(), BookCategoryTreeNode)rnrn obj.intCategoryId = Me.intCategoryId ' *** 注意rn obj.lngParentId = Me.lngParentId ' *** 这里rnrn Return objrn End Functionrnrn End Classrnrnrnrn这样重写<em>clone</em>()正确不? 如果正确, obj.intCategoryId 和 obj.lngParentId 的内存从哪分配来的?rnrnrn如果不正确, 应该怎么写, 请附上源码, 谢谢!
请教关于clone
import java.util.*;rnimport java.lang.*;rnclass Employee implements Cloneablernrn public Employee(String n ,double s)rn rn name =n;rn salary =s;rn rn public String getName() return name;rn public double getSalary() return salary;rnrn public void setHireday(int year, int month,int day)rn rn hireday =new GregorianCalendar(year,month-1,day).getTime();rnrn rn public Date getHireday()return hireday;rn public Object <em>clone</em>()rn rn tryrn rn Employee <em>clone</em>d =(Employee)super.<em>clone</em>();rn return <em>clone</em>d;rn rn catch(CloneNotSupportedException e) return null;rn rnrn public String toString()rn rnrn return "name:"+name+",salary:"+salary+",hireday:"+hireday;rn rn private String name;rn private double salary;rn private Date hireday;rnrn;rnrnclass CloneTest rnrn public static void main(String[] args) rn rn Employee emp =new Employee("dsy",10000);rnrn emp.setHireday(2001,9,1);rnrn Employee <em>clone</em>d =(Employee)emp.<em>clone</em>();rnrn <em>clone</em>d.setHireday(2002,11,24);rnrn System.out.println(emp.toString());rn System.out.println(<em>clone</em>d.toString());rn rnrn按照《core java》<em>关于</em><em>clone</em>的内容,“若子对象可变更,那么浅拷贝将是对子对象的另<em>一个</em>引用”,我的理解:是如果改变emp.hireday,<em>clone</em>d.hireday也将随之改变。但上面程序的运行结果却并非如此,怎么回事呢?
关于clone的内情
每个类都可以用rnpublic Object <em>clone</em>()rn rn try rn rn Employee e = (Employee)super.<em>clone</em>();rn e.hireDay=(Date)hireDay.<em>clone</em>();rn return e;rn rn rn catch (CloneNotSupportedException e1) rn rn return null;rn rn rn rnsuper指的是Objectrn只是到底super.<em>clone</em>()这个语句具体是如何操作的rn这样重写<em>clone</em>方法,得到这个方法的类的深拷贝rn但为什么有每个类都可以经过super.<em>clone</em>()方法得到这个对象的浅拷贝.rn
关于集合的clone()函数
最近项目刚好可以用<em>clone</em>()来复制一下集合,于是乎我就用了…… Map是没实现<em>clone</em>功能的,不过hashMap,LinkedList等是实现了<em>clone</em>函数的 但是,这个<em>clone</em>()和我最开始以为的<em>clone</em>功能大相径庭…. 先看看下面代码:package cn.edu.uestc.platform.testzk;import java.io.IOException; import
清华大学JAVA教程下载
很不错的一本书,值得一看,希望大家收藏! 相关下载链接:[url=//download.csdn.net/download/liujie0816/244857?utm_source=bbsseo]//download.csdn.net/download/liujie0816/244857?utm_source=bbsseo[/url]
单片机外挂汉字库程序加串口接收程序.rar下载
单片机外挂汉字库程序加串口接收程序 单片机 汉字 和ASCII字符程序,程序中的汉字和英文全部存在 字库 中。单片机用的是常用的8051, 仿真 软件用的是 proteus 。由于proteus中的flash最大是64k,没有29c040等,而汉字和ASCII加起来有二百多k,所以用了5片 27c512,如此一来程序就复杂了。用hc38译 相关下载链接:[url=//download.csdn.net/download/ysq123001/3555547?utm_source=bbsseo]//download.csdn.net/download/ysq123001/3555547?utm_source=bbsseo[/url]
Latex实用教程(免费下载).下载
Latex实用教程(免费下载),我还有对应的Latex.exe的安装软件 相关下载链接:[url=//download.csdn.net/download/viky99/3915164?utm_source=bbsseo]//download.csdn.net/download/viky99/3915164?utm_source=bbsseo[/url]
相关热词 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd c# 操作sql视图
我们是很有底线的