在开发过程中,经常会重复编写一些经常用到的代码,技术价值不高却占用了很长时间,特此记录一些常用的小知识,方便开发使用。
1、重写equals,(eg:判断是否包含指定name的Course对象)
public boolean equals(Object obj) {
if(this == obj) {
return true;
}
if(obj == null) {
return false;
}
if(!(obj instanceof Course)) {
return false;
}
Course course = (Course) obj;
if(this.name == null) {
if(course.name == null) {
return true;
}else {
return false;
}
}else {
if(this.name.equals(course.name)) {
return true;
}else {
return false;
}
}
}