坑与脱坑
打实训的时候,有一行语句进不去,就是下图的176行。
这说明175行的条件判断永远为假。
找了好久才发现:Color的相等不能用== 来判断。下图的判断方法是错的。
正确的比较应该是用equals函数,如下图
反思
Color相等判断用equal函数。
既然==不能判断Color相等,那为什么Color要重载==运算符呢???
思考了下,可能这个==运算符不是Color本身所有的,而是继承自远祖。就像JS一样,所有的对象都最终继承自一个元对象,这个元对象派生出了所有的对象。