Cześć,
mam pytanie odnośnie equalsa.
Dlaczego, gdy porównujemy w nim różne typy mam na myśli np:
Integer i=110;
Long l=110L;
Byte b=110;
i.equals(l); //dlaczego tutaj false skoro teoretycznie to te same wartości?
i.equals(b); // tu tak samo
Rozumiem, że różne typy są przechowywane na różnych ilościach bajtów ale wartości w nich są chyba te same?
Czy dobrze, podejrzewam, że chodzi o hashCode? Tzn dla każdego typu jest "obliczany" w inny sposób i dlatego się nie zgadza?