Java代码的常见错误中自编代码来拷贝数组的错误是怎样的呢?
Java代码的常见错误中自编代码来拷贝数组的错误是怎样的呢?
自编代码来拷贝数组 Java允许你克隆数组,但是开发者通常会错误地编写如下的代码,问题在于如下的循环用三行做的事情,如果采用Object的clone方法用一行就可以完成: public class Example{ private int[] copy; /*** Save a copy of ’data’。
’data’ cannot be null。*/ public void saveCopy (int[] data){ copy = new int[data。length]; for (int i = 0; i < copy。length; ++i) copy[i] = data[i]; } } 这段代码是正确的,但却不必要地复杂。
saveCopy()的一个更好的实现是: void saveCopy (int[] data){ try{ copy = (int[])data。clone(); }catch (CloneNotSupportedException e){ // Can’t get here。
} } 如果你经常克隆数组,编写如下的一个工具方法会是个好主意: static int[] cloneArray (int[] data){ try{ return(int[])data。clone(); }catch(CloneNotSupportedException e){ // Can’t get here。
} } 这样的话,我们的saveCopy看起来就更简洁了: void saveCopy (int[] data){ copy = cloneArray ( data); }。
问:dell win8系统i7 怎么分盘 这只有一个c盘可以吗 如果分盘 怎么分详解...
答:操作步骤 1、经典桌面下系统下同时按住键盘上“Win键”和“X”键打开系统菜单 ,选择“磁盘管理”。 2、对准想要划分的分区右键,选择“压缩卷” 。 3、填入想...详情>>
答:电子政务内网安全保密内容与特征根据电子政务内网安全性产品推荐要求,涉及网络安全的产品主要有防火墙、入侵检测系统、安全审计系统、漏洞扫描系统、安全隔离与信息交换系...详情>>