如果您尝试添加数据结构中已存在的内容,我会保留一些数据结构。可以通过比较密钥或使用等于函数来做出决定。只有当对象的实例对结构是新的时,它才会被添加到结构中。
我想知道你如何命名这种方法? updateX()
,addX()
,putX()
都具有误导性,但addIfXDoesntExist()
之类的内容很难看。
是否存在惯例或准标准或任何听起来不错但又短暂但同时又全面的内容?
答案 0 :(得分:8)
对于这样的逻辑,你可以返回一个布尔值,如果它是成功的添加则返回true,如果已经存在则返回false。这意味着您可以决定是否关心结果,并在if语句等上执行其他附加逻辑
public boolean add(Object o){}
他们在集合实现中经常这样做。
答案 1 :(得分:0)
创建方法boolean tryAdd()
似乎是一个好主意,如果添加了元素,则返回true;如果已经在结构中,则返回false。也可以没有返回类型。您可以创建并抛出ElementAlreadyInStructure
已检查的异常并按您的意愿处理它。