有人可以告诉我导师提供的代码中的以下行应该做什么吗?
if (data.contains(entry))
完整方法:
public String add(Entry entry) {
if (entry == null)
return "Error: null entry";
if (data.contains(entry))
return "Error: this entry already in the book";
boolean done = data.add(entry);
if (done)
return " entry added";
else
return "entry could not be added";
}
我认为它正在检查 ArrayList 中具有相同详细信息的现有条目,但是当我添加重复条目时,它并没有进入if
语句,所以我认为我假设错了?我在互联网上搜索,它说它是为此目的,那么为什么它对我不起作用?