私はデータ構造に関する本を調べています。現在私はグラフ上にあり、下のコードはグラフの頂点部分のためのコードです。javaなぜメソッドの入力パラメータが等しいかどうかオブジェクト
class Vertex<E>{
//bunch of methods
public boolean equals(Object o){
//some code
}
}
私はこれが私のコンパイラは、パラメータの種類をチェックし、ちょうど任意のオブジェクトは、それを送信することができません文句equalsメソッドを実装してみてください。また、なぜ、そのパラメータがオブジェクトの代わりに頂点であってはならないのか、私はちょっと奇妙に思えます。作者がこれを行う理由、またはこれがいくつかの間違いや古くなった例ですか?
のjavadocは、あなたが、ここに*正確な*コンパイラのメッセージをしてください繰り返しでしたか? –
頂点の代わりにオブジェクトを受け入れる理由はないとわかります。 – Jeremy
私はそれをエラーではなく警告と呼びます。 – adarshr