![61944c99d2315a8bf9e973305eb5a20c.gif](https://i-blog.csdnimg.cn/blog_migrate/6cdf8043182d1bf1ef63156682dcce24.gif)
大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈)。上次老师跟大家分享了下Feign架构及原理解析的相关知识,今天跟大家分享从ArrayList说起复制与参数传递机制的知识。
0 前言
这两者都算是java基础中的基础,平常写代码可能并没有过多的去深究它,但这样容易引发一些不可预知的BUG。
这里有一个简单的类,文章中会提到多次。
一个学生类,它有两个属性,String类型的name与Integer类型的age。
public class Student {
private String name; private Integer age; public Student() {
} public Student(String name, Integer age) {
this.name = name; this.age = age; } @Override public String toString() {
return "Student{" + "name='" + name + '\'' + ", age=" + age + '}'; }}
首先我们有一个List。
ArrayList originalList = new ArrayList(); list1.add(new Student("五更琉璃", 15)); list1.add(new Student("高坂桐乃", 14));
1 最简单粗暴的复制
ArrayList copyList = new ArrayList<>