Nazdar,

strucne co si pamatuji z knizky 57 rad efektivne v JAVe (nebo obdobne) od Blochua, tak to vychazi ze zakladu jedinecnosti objektu a zpusobu jeho porovnavani ve virtualnim stroji. Tyto metody se dedi primo z tridy Object a maji je implementovane vsechny tridy. pravidlo je takove, ze equals zajistuje shodu na urovni aplikace a hashcode na urovni VM => v ruznych instancich VM hashcode myslim muze byt ruzny, zatimco equals je vzdy stejne, ale nejsem si tim ted jisty:(

Plati vsak, pokud se reimplementuje equals, tak se musi reimplementovat i hashcode

Lumi(r)

Kamzik-II wrote:
Dobry vecer,
prokousavam se bezpecnosti v Jave
a narazil jsem na tridu Permission.
Rad bych si napsal svou vlastni implementaci,
ale trochu me desi nektere metody, oznacene, jako
abstraktni, napriklad mi neni jasne, proc by mel
Permission objekt povinne reimplementovat metodu hashcode a equals, to equals bych mozna jeste pochopil,
ale hashcode mi prijde jako uplna blbost.

Odpovedet emailem