软件构造Lab1-person实例化重名检验
程序员文章站
2022-03-10 14:48:38
...
软件构造Lab1-person实例化重名检验
person实例化重名检验
在Lab1的构建过程中,遇到一个问题,即person类的重名问题,要求每一个人的名字都不能相同。
原做法
在一开始的做法中,会在将person类添加到friendgraph中时,通过getname方法对name进行重复检验。
但此种方法并不会阻止实例化同名的person。
修改
在person类中进行如下的添加:
private static ArrayList<String> personname = new ArrayList<String>();
并修改实例化方法,使得在每一次实例化person时,personname都将添加新的name,而当name已经存在时,则进行相应提示。
如此便可以达到无法实例化重名person的效果。