问题:如题内层需要已外层循环对象为依据进行内层循环,并且需要在内层生成同类型对象最终添加到list中,遇到问题是---->最终检查生成的list为最后一个外层对象的值
原因及处理:
原因:
内层生成的对象时会将外层对象赋给新的内层引用,内循环过程中导致所有生成的引用都会指向外层的对象(在堆内存中属于同一区域)当外层循环结束时,内层所有生成的对象构成的引用的集合指向的均是内循环中外层的对象(new对象时持有的是’引用’,当将一个引用赋给另一个引用时他们将指向同一个堆区)
处理:
将引用给新引用可用取值—赋值的形式代替