最好能大致解释一下这段代码
//if (null == o)
// return false;
//这一段是做什么用的?
// Car c = (Car) o;
// (Car) o 的Car为什么要用括号括起来
public boolean equals(Object o) {
if (null == o)
return false;
Car c = (Car) o;
return this.color.equalsIgnoreCase(c.color)
&& this.number.equalsIgnoreCase(c.number)
&& this.brand.equalsIgnoreCase(c.brand);
}