0

给定标题:

public boolean equals(Name otherName)

我应该比较两个名称对象是否相等。我现在拥有的是:

public boolean equals(Name otherName){
    return (name1.equalsIgnoreCase(name2));
}

但是,我收到一个标识符预期错误。我认为如果我更改参数但分配要求我使用该标题,它会起作用。我究竟做错了什么?

这是名称构造函数:

public Name (String first, String middle, String last){ 
firstName = first; 
middleName = middle; 
lastName = last; 
}
4

1 回答 1

0

你得到“得到一个标识符预期的错误”。因为name1name2被定义。在 equals 方法中,您传递另一个对象,因此将其引用为otherName,并且对象本身可以作为this.

尝试

public boolean equals(Name otherName) {
    return (otherName.equalsIgnoreCase(this));
}

或者

 public boolean equals(Name otherName) {
    return (equalsIgnoreCase(otherName));
}

当然,你应该已经equalsIgnoreCase实现了Name类。

于 2012-12-11T02:45:32.970 回答