爱问知识人 爱问教育 医院库

Java代码的常见错误中自编代码来拷贝数组的错误是怎样的呢?

首页

Java代码的常见错误中自编代码来拷贝数组的错误是怎样的呢?

Java代码的常见错误中自编代码来拷贝数组的错误是怎样的呢?

提交回答

全部答案

    2018-04-05 06:29:29
  •   自编代码来拷贝数组
    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); }。

    王***

    2018-04-05 06:29:29

类似问题

换一换
  • 系统软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):