Przechodzę przez książkę o strukturach danych. Obecnie jestem na wykresach, a poniższy kod dotyczy części wierzchołka wykresu.java dlaczego powinien być równy parametrowi wejściowemu metody? Obiekt
class Vertex<E>{
//bunch of methods
public boolean equals(Object o){
//some code
}
}
Kiedy próbuję wdrożyć tę metodę równa mój kompilator narzeka na nie sprawdzając typ parametru i po prostu pozwalając dowolny obiekt do wysłania go. Wydaje mi się również nieco dziwne, dlaczego ten parametr nie powinien być wierzchołkiem zamiast obiektu. Czy istnieje powód, dla którego autor robi to czy jest to jakiś błąd lub staroświecki przykład?
mógłbyś powtórzyć * dokładnie * Wiadomość kompilatora tutaj, proszę? –
Nie widzę powodu, dla którego zaakceptowałbyś obiekt zamiast wierzchołka. – Jeremy
Nazwałbym to ostrzeżeniem, a nie błędem. – adarshr