import java.util.*;
import java.lang.*;
public class Test{
public static void main(String[] argv){
String s1="abc";
String s2=(String) s1.clone();
}
}
为什么这个简单的测试程序不起作用?
clone
是Object类的一个方法。对于“可克隆”的类,它应该实现标记Cloneable
界面。String
类没有实现此接口,也没有重写克隆方法,因此会出现错误。
我希望上面的代码片段用于教育目的,因为您永远不需要打电话clone
在 Java 中的字符串上,考虑到:
- Java 中的字符串是不可变的。请随意在方法/类之间共享它们
- 已经存在一个构造函数
new String(String)
它的作用就像一个复制构造函数,几乎相当于你的clone()
call.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)