关于list contains方法
既然 contains方法的原理是遍历每一个元素equals(传入的值),equals比较的不就是两个对象的内容不管内存的起始位置相不相同。为何还需要重写 equals 方法 。比较的是 两者的内容 为何运行后 返回的 是false值。在重写的 方法中 this.name.equals.((Course) obj); 这里的 equals 是重写的还是没重写的?
既然 contains方法的原理是遍历每一个元素equals(传入的值),equals比较的不就是两个对象的内容不管内存的起始位置相不相同。为何还需要重写 equals 方法 。比较的是 两者的内容 为何运行后 返回的 是false值。在重写的 方法中 this.name.equals.((Course) obj); 这里的 equals 是重写的还是没重写的?
2016-03-24
举报