2 zhangrui9x zhangrui9x 于 2014.08.07 20:02 提问

Unhandled exception type CloneNotSupportedException
            for (int j=0;j<testResult.size();j++) {
                result.add(testResult.get(j).clone());
            }

我这么写的话编译时不会报错
但是这么写即要求我surround with try/catch ,就算我加了try ,它还是报这个错:

            testResult.forEach(score->result.add(score.clone()));

2个回答

AA427
AA427   2014.08.07 22:37

testResult.get(j) 这个的类型不支持clone方法吧

qwuack
qwuack   2014.08.08 09:11

为什么要调用clone方法呢?
部分对象没有实现Cloneable接口,就报 CloneNotSupportedException 了。

qwuack
qwuack 那你好好玩吧。。。
接近 4 年之前 回复
zhangrui9x
zhangrui9x 关键是我就想实现深拷贝,而且真正的问题是用forEach就会报错,而且我刚发现用forEach貌似try都加不了
接近 4 年之前 回复
qwuack
qwuack 不用调用啊,浅拷贝就行了吧。。。
接近 4 年之前 回复
zhangrui9x
zhangrui9x 那用什么方法实现,望指教
接近 4 年之前 回复
qwuack
qwuack 不需要调用clone方法
接近 4 年之前 回复
zhangrui9x
zhangrui9x result和testresult都是对象的list,我想实现list的拷贝,问题是编译期报的错,实现cloneable接口是运行期的问题吧,
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
带你详细了解clone方法
说到clone,工作中可能使用到的不多,所以今天就给大家讲一下。 clone方法是Object类的一个方法可能大家都知道,但是可能很多人都没有注意到clone方法的修饰符,我们来看一下源码 public class Object { * @throws CloneNotSupportedException if the object's class does not ...
Java “Unhandled exception type Exception”错误提示 (转)
原文地址:http://www.olnote.com/itlife/note/100000089.html 在Java中除了RuntimeException及其任何子类,其他异常类都被Java的异常强制处理机制强制异常处理。     关于那些被强制异常处理的代码块,必须进行异常处理,否则编译器会提示“Unhandled exception type Exception”错误警告。 Jav
Unhandled exception type ParseException
1、当编辑器提示:Unhandled exception type ParseException异常的时候,说明在该方法中抛出Exception异常,但是没有进行相关处理功能。 2、解决方法:对该方法进行try{} catch{} 异常处理。
Unhandled exception type SQLException 异常
class Example8_4 { public static void main(String args[]){ method(); //这一行提示unhandled exception type Exception } static void method()throws Exception{ try{ System.out.pr
java中,遇到“Unhandled exception type……”怎么处理?
在Eclipse中写代码,对于初学者来说极易忘记异常的处理,在编辑环境中会被提示“Unhandled exception type……”” ,如图:其实解决起来也很简单,只需把有这种异常的语句放在 try...catch... 语句中就行了,如图红色标识处:就这样,问题解决了。
An unhandled exception of type "System.InvalidCastException" occurred
An unhandled exception of type “System.InvalidCastException” occurred in System.Windows.Form.dll Problem: 在使用Webbrowser时,异步操作完成后,获取Document时报错:An unhandled exception of type “System.InvalidCastExceptio
使用rs.next()提示"Unhandled exception type SQLException"两种解决方法
第一种:try{ while(rs.next()) { System.out.println("id"+rs.getString(1)); System.out.println("name"+rs.getString(2)); } }catch(Exception e) {} 用try,catch包含 第二种:throws SQLException一下
vs 程序运行时跳出 An unhandled exception of type 'System.Runtime.InteropServices.SEHException' occurred in 。。 错误
     运行控制台程序时 跳出如下错误      An unhandled exception of type System.Runtime.InteropServices.SEHExceptionoccurred in 。。  Additional information: External component has thrown an exception.  
An unhandled exception of type 'System.StackOverflowException' occurred in System.Windows.Forms.dll
写了个程序,结果在form关闭的时候出现错误提示: An unhandled exception of type 'System.StackOverflowException' occurred in System.Windows.Forms.dll 中断后一直定位到this.close(); 因为form中有定时什么的,所以去网上查了一天的堆栈溢出相关的死循环,线程什么的,最后让别人帮我看,才发现错误原因, 原来是我在form_formclosed()中又调用了this.close(),自己调
unhandled exception type UnsupportedEncodingException
当使用下面做编码转换时 BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("test.txt"), "utf8"));  在编译时老是提示“unhandled   exception   type   UnsupportedEncodingException” ,