1.首先,本人在HouseService类中,新建两个temp、flag临时变量,和一个HouseService()的无参构造方法,如下图:
2.其次,在HouseService类中新创建一个addTest()方法,起到动态添加对象数组的功能,主要是if(flag)那里的代码有点难想点, 主要作用是接受第一个房屋信息,并将flag赋值为false,其后再添加第二个对象数组时不在进入(防止数组空指向异常 和 数据添加不上,具体作用,小伙伴可以根据自己思路改改试试,就大概了解了), 如下图:
3.只改add()方法还不够,还得在原先del()方法类,增加了如下红框中的代码,主要作用就是当我们添加一些房屋信息,然后又全部删掉,再重新添加时,idCounter复位为1重新编号,flag复位为true,然后再重新new一个houses对象数组,从头开始存数据;
4.然后HouseView类中新建一个HouseService对象,注意后面是调用无参构造的;
5.最后把原先的add()方法,换成我们新建的addTest()方法即可
6.本人也是初学java没多久,这个动态添加功能,编写起来不是太顺利,有不懂的小伙伴可以留言,也欢迎有经过的大佬,可以分享更好的解决思路,谢谢!