String如何重写了equals方法
时间: 2023-11-16 18:13:59 浏览: 70
重写equals和hashcode方法_equals_重写equals和hashcode方法_
在Java中,重写equals方法通常是为了比较两个对象的内容是否相等。以下是String类如何重写equals方法的示例代码:
```
public class MyString {
private String str;
public MyString(String str) {
this.str = str;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof MyString)) {
return false;
}
MyString other = (MyString) obj;
if (str == null) {
return other.str == null;
} else {
return str.equals(other.str);
}
}
}
```
这里我们创建了一个自定义的MyString类,并重写了它的equals方法。在equals方法中,我们首先判断两个对象是否是同一个对象,如果是则返回true。然后判断obj是否是MyString类型的对象,如果不是则返回false。最后,我们使用String类的equals方法比较两个字符串是否相等,如果相等则返回true,否则返回false。注意,我们还要处理str为null的情况,如果str为null,则只有other.str也为null时才返回true。
阅读全文