egyenlő() és hashCode() szerződések vagy bármi más

Az equals és a hashCode metódusok szorosan kapcsolódnak egymáshoz, és célszerű mindkét metódust konzisztens módon felülbírálni. Ezt sokan tudják. De nem mindenki érti teljesen ennek a szabálynak az okát és a megszegésének következményeit.

Ebben a bejegyzésben áttekintjük e módszerek mögött meghúzódó ötleteket, áttekintjük céljukat, és megvizsgáljuk, miért kapcsolódnak annyira egymáshoz.

Java megváltoztathatatlansága: végleges, állandó és megváltoztathatatlan

Ebben a leckében a speciális végső módosítóról fogunk beszélni . Úgy is gondolhat rá, mint a programunk azon részei „lefagyasztására”, ahol állandó, egyértelmű és változatlan viselkedésre van szükségünk.

Programunk három elemére alkalmazhatjuk: osztályokra, metódusokra és változókra. Vegyük sorra őket.

Videó: Java. Tárgyosztály Interjúkérdések felmérése

Mire jó a véglegesítési módszer? Melyek a várakozás , értesítés és a notifyAll metódusok sajátosságai ? Hogyan kapcsolódik az egyenlőség és a hashCode metódus? Miért örökli az összes Java osztály az objektumot ? A videó ezekre és sok más kérdésre ad választ.