解决方案 »
- JNI实现监听全局鼠标事件,钩子需编译成64位dll,但在CodeBlocks下编译出是32位的,用VS编译显示“发现重复定义”,请教错误原因或帮忙编译一下谢谢
- 一个正则表达串,字符串提取
- 大虾们来帮忙啊!小第正在设计一个用户登陆程序,有关JSTL的一个问题。在线等~~~
- 触发文件中的"打开"和"保存"的事件,不能写在匿名类中吗?
- 求助,谢谢帮忙!!!!
- 请教~~监听器为什么没有反应?
- 各位大侠救命啊,我这个数据库连接为什么编译不过呢?(急!在线等)
- 成都的SCJD和java高手请进
- java.sql.SQLException: 对只转发结果集的无效操作: first ????一个异常!!!
- 高分求购用JAVA开发的宽带网计费系统!急急急!
- 马上就要找工作了,求几本JAVA面试教材?
- 求助:Hibernate读取Oracle中的XML字段的方法
public String name;
public Object clone() {
A o = null;
try {
o = (A) super.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return o;
}
}
public Object clone(){
//
}
默认的浅拷贝实现只能满足某些情况下的需求。
然后覆盖
String name;
public Test(String name){this.name=name;}
public String toString(){ return name;}
public Test copy(){
Test t = null;
try {
t = (Test)super.clone();
t.name = this.name;
}catch (Exception e){
System.out.println(e);
}
return t;
}
public static void main(String[] args) {
Test t = new Test("test");
System.out.println(t);
System.out.println(t.copy());
}
}
是的,你实现克隆了,但你的方法不是clone()所以你根本不用实现 Cloneable 接口,如果要实现Cloneable就要遵守Cloneable约定。提供public的clone()方法并保证工作良好。(比如深克隆)