欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

软件构造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的效果。

相关标签: 软件构造