package Ġsh mp . lang . language . category . value Ċ Ċ import Ġsh mp . lang . language . category . real ization . Category Real ization Ċ import Ġsh mp . random . Un wr appable SSO ĊĊ Ċ data Ġclass ĠReal ization Box ( ĊĠĠĠ Ġval Ġreal ization : ĠCategory Real ization ?, ĊĠĠĠ Ġoverride Ġval Ġprobability : ĠDouble Ċ ) Ġ: ĠUn wr appable SSO < Category Real ization ? >( real ization ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠReal ization Box ĊĊĠĠĠĠĠĠĠ Ġif Ġ( real ization Ġ!= Ġother . real ization ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode () Ġ= Ġreal ization ?. hashCode () Ġ?: Ġ 0 Ċ } Ċ