这样写会导致什么问题

img


这样写会怎么样,有没有人试过,会导致什么样的问题呢,求解答!

把自己加给自己 由于 引用传递的关系
List line = new ArrayList<>();
line.add(line);
line.add("1");
line.add("2");
line.add("3");
for (Object o : line){
System.out.println(o);
}
会打印出这个
[(this Collection), 1, 2, 3]
1
2
3

除了增加代码复杂度,让别人难理解,没啥意义

自己容器存放自己。
其实容器不大还好,一旦很大,可能会导致内存不够

自己存了一份自己的 堆内存地址

存自己地址啊。就是个地址 没关系的
你想无限套娃?
这么说 你手里拿着个镜子
然后 站在镜子前面
你去看镜子里的你拿着镜子里的你拿着镜子。。。。
最后你
看到了什么?

没有什么问题啊
除非你去递归它,那就陷入无限递归
或者你在遍历的过程中又去删除子项的元素,那等于在删自己的元素