System.arraycopy--findbugs检查引发的更改
2015-11-09 10:37
302 查看
EI2:
This code stores a reference to an externally mutable object into the internal representation of the object. If instances are accessed by untrusted code, and unchecked changes to the mutable object would compromise security or other important properties, you will need to do something different. Storing a copy of the object is better approach in many situations.
This code stores a reference to an externally mutable object into the internal representation of the object. If instances are accessed by untrusted code, and unchecked changes to the mutable object would compromise security or other important properties, you will need to do something different. Storing a copy of the object is better approach in many situations.
import java.io.Serializable; public class TableModel implements Serializable { private static final long serialVersionUID = 6121579860453189567L; private String[][] data; private String[] columnNames; public TableModel(String[][] data, String[] columnNames) { this.data = new String[data.length][]; System.arraycopy(data, 0, this.data, 0, data.length); this.columnNames = new String[columnNames.length]; System.arraycopy(columnNames, 0, this.columnNames, 0, columnNames.length); } public void travel() { System.out.println(this.data == null); System.out.println(this.columnNames == null); } public static void main(String[] args) { String[][] data = {{"A1", "B1"}, {"A2", "B2"}, {"A3", "B3"}, {"A4", "B4"},}; String[] columnNames = {"COL1", "COL2"}; TableModel tableModel = new TableModel(data, columnNames); tableModel.travel(); } }
相关文章推荐
- Cannot open the disk 'F:\centos64-final\CentOS 64-bit\CentOS 64-bit.vmdk' orone of the snapshot disk
- linux中likely()和unlikely()宏
- nginx no-cache
- 11月初.wang域名总量TOP15:13家中国域名商上榜
- 利用maven中resources插件的copy-resources目标进行资源copy和过滤
- Linux 学习笔记 (四)Ubuntu14.04 解决上网问题安装无线网卡驱动
- Linux 学习笔记 (四)Ubuntu14.04 解决上网问题安装无线网卡驱动
- 安卓、java开发软件官网和相关不错的网站软件下载地址
- 你应该了解Nginx的7个原因
- linux内核input子系统解析
- openssl
- truncate/drop表非常慢,怎么办?用硬链接,极速体验
- 根据红帽RHEL7官方文档对centos7进行技术剖析(一)
- Docker好基友Joyent:走过PaaS尚未成型的岁月
- shell内置命令test单双括号的区别
- 软件水平系统架构设计师复习资料汇总
- opencv中的saturate_cast数据溢出保护
- 有关UCF解析器系统架构的设计
- Linux workqueue工作原理
- Shell脚本完成hadoop的集群安装