【发布时间】:2020-10-28 23:10:38
【问题描述】:
我正在阅读一本关于数据结构的书。目前我在图表上,下面的代码是图表的顶点部分。
class Vertex<E>{
//bunch of methods
public boolean equals(Object o){
//some code
}
}
当我尝试实现这个 equals 方法时,我的编译器抱怨不检查参数的类型,只允许发送任何对象。我也觉得有点奇怪,为什么那个参数不应该是一个顶点而不是一个对象。作者这样做是有原因的还是这是一些错误或过时的例子?
【问题讨论】:
-
你能在这里重复一下exact编译器信息吗?
-
我看不出你会接受 Object 而不是 Vertex。
-
我会称之为警告,而不是错误。
-
值得注意的是,显示的代码不会对我产生任何警告:ideone.com/JNz1g,您可能需要向我们展示实现,以便我们确定为什么您会收到编译器消息关于这个。