Aktywne Wpisy

Arivederczi +392
#ciekawoski #napromieniowanie #promieniotworczosc #skazenie
Ze strony napromieniowani.pl na facebooku:
☢ Incydent w Goiânii
Każdy
Ze strony napromieniowani.pl na facebooku:
☢ Incydent w Goiânii
Każdy
źródło: IMG_6298
Pobierz
Siemka, szukam jakiejś prostej fajnej ciekawej gierki do pogrania we dwóch z rózową. Na ten moment sobie graliśmy w Fortnite, Minecraft i Monopoly. Co byście polecili co pójdzie na Macbooku? Oczywiście nowym M4 nie żadnym sprzed 10 lat :D
#gry #grykomputerowe #steam #granie #grajzwykopem
#gry #grykomputerowe #steam #granie #grajzwykopem





Mam głupie pytanie: czym się różni (ewentualnie w jakich przypadkach stosuje się) nadpisywanie metody equals od implementacji compareTo z comparable? Tzn. bardziej mi chodzi o zastosowanie. Chodzi tutaj tylko o wykorzystanie tego, że compareTo zwraca "więcej informacji" (bo jest minus, zero albo plus, a nie tylko true/false)? I gdzie w tym wszystkim są comparatory? Jeżeli powiedzmy mam listę obiektów i chcę je sortować na kilka różnych sposobów to powinienem do tego stworzyć kilka comparatorów? Jest ogólnie jakaś głębsza filozofia w tym wszystkim, jakieś ważne niuanse?
W dużym skrócie, jeśli chcesz klasy używać jako klucz w mapie, albo wrzucać do setu, to nadpisujesz equals i hashCode.
Jeśli chcesz sortować i sortowanie jest "oczywiste", to compareTo.
Jedno nie wyklucza drugiego.
Poczytaj Effective Java. Tam masz wszystko w tym temacie wyjaśnione.
Oj tam, jedna jedyna klasa w całym JDK, gdzie equals nie jest spójne z compareTo. (✌ ゚ ∀ ゚)☞
Nie ma. Sprawdzałem.