fun Ġmain () Ġ{ ĊĠĠĠ Ġobject Equals () Ċ } Ċ Ċ fun Ġstrings Equals () Ġ{ ĊĠĠĠ Ġval Ġname One Ġ= Ġ" And rew " ĊĠĠĠ Ġval Ġname Two Ġ= Ġ" And rew " ĊĊĠĠĠ Ġif Ġ( name One Ġ== Ġname Two ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" name One Ġ== Ġname Two Ġ-> Ġtrue ") ĊĠĠĠĠĠĠĠ Ġprintln (" HashCode :\ n name One Ġ-> Ġ${ name One . hashCode () }\ n name Two Ġ-> Ġ${ name Two . hashCode () }\ n ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġname Three Ġ= Ġ" Mar ia " ĊĠĠĠ Ġval Ġname Four Ġ= Ġ" Jul ie " ĊĊĠĠĠ Ġif Ġ( name Three Ġ!= Ġname Four ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" name Three Ġ== Ġname Four Ġ-> Ġfalse ") ĊĠĠĠĠĠĠĠ Ġprintln (" HashCode :\ n name Three Ġ-> Ġ${ name Three . hashCode () }\ n name Four Ġ-> Ġ${ name Four . hashCode () }") ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġobject Equals () Ġ{ ĊĠĠĠ Ġval Ġuser Modified One Ġ= ĠUser Modified (" Art ur ") ĊĠĠĠ Ġval Ġuser Modified Two Ġ= ĠUser Modified (" Art ur ") ĊĊĠĠĠ Ġprintln ( ĊĠĠĠĠĠĠĠ Ġ" user Modified One ( hashCode Ġ${ user Modified One . hashCode () }) Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" == Ġuser Modified Two Ġ( hashCode Ġ${ user Modified Two . hashCode () }) Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" -> Ġ${ user Modified One Ġ== Ġuser Modified Two }" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġuser Common One Ġ= ĠUser Common (" Art ur ") ĊĠĠĠ Ġval Ġuser Common Two Ġ= ĠUser Common (" Art ur ") ĊĊĠĠĠ Ġprintln ( ĊĠĠĠĠĠĠĠ Ġ" user Common One ( hashCode Ġ${ user Common One . hashCode () }) Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" == Ġuser Common Two Ġ( hashCode Ġ${ user Common Two . hashCode () }) Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" -> Ġ${ user Common One Ġ== Ġuser Common Two }" ĊĠĠĠ Ġ) Ċ } Ċ Ċ class ĠUser Common ( private Ġval Ġname : ĠString ) Ċ Ċ class ĠUser Modified ( private Ġval Ġname : ĠString ) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġname . hashCode () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . hashCode () Ġ== Ġother . hashCode () ĊĠĠĠ Ġ} Ċ }