实体bean中get方法返回内部数组问题及java数组复制方法

  • 内容
  • 评论
  • 相关

get方法中直接return内部数组,存在安全隐患。

因为引用传递,会导致对于返回值的操作会影响原值。

那么最好就是返回一个内部数组的拷贝。

java数组复制至少有四种方法:

1、使用循环结构,这种方法最灵活。不足的地方是代码较多,可读性差。

2、使用Object类的clone()方法, 这种方法最简单,得到原数组的一个副本。灵活形也最差。效率最差,尤其是在数组元素很大或者复制对象数组时。

3、使用Systems的arraycopy这种方法被告之速度最快,并且灵活性也较好,可以指定原数组名称、以及元素的开始位置、复制的元素的个数,目标数组名称、目标数组的位置。

4、Arrarys类的copyOf()方法与copyOfRange()方法可实现对数组的复制。

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注