java 为什么应该等于方法输入参数是对象
我正在读一本关于数据结构的书。目前我在图表上,下面的代码是图表的顶点部分。
class Vertex<E>{
//bunch of methods
public boolean equals(Object o){
//some code
}
}
当我尝试实现这个等于方法时,我的编译器抱怨没有检查参数的类型,只允许发送任何对象。对我来说,为什么该参数不应该是顶点而不是对象,这似乎有点奇怪。作者这样做是有原因的,还是有些错误或过时的例子?