package ĠChapter 0 4 . Object Equality Equals Ċ Ċ import ĠChapter 0 4 . String Representation ToString . Client Ċ Ċ class ĠClient ( val Ġname : ĠString , Ġval Ġpostal Code : ĠInt ) Ġ{ ĊĠĠĠ Ġ// âĢľ Any âĢĿ æĺ¯ java . lang . Object çļĦ æ¨¡ æĭŁ ï¼ļ Kotlin ä¸Ń æīĢæľī ç±»çļĦ çĪ¶ ç±» ãĢĤ åı¯ æİ§ ç±»åŀĭ âĢľ Any ? âĢĿ æĦı åĳ³ çĿĢ âĢľ other âĢĿ åı¯ä»¥ ä¸ºç©º ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ== Ġnull Ġ|| Ġother Ġ! is ĠChapter 0 4 . Object Equality Equals . Client ) ĠĠ Ġ// æ£ĢæŁ¥ âĢľ other âĢĿ æĺ¯ ä¸įæĺ¯ ä¸Ģä¸ª Client ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġreturn Ġname Ġ== Ġother . name Ġ&& ĠĠĠ Ġ// æ£ĢæŁ¥ å¯¹åºĶçļĦ å±ŀæĢ§ æĺ¯åĲ¦ çĽ¸ çŃī ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpostal Code Ġ== Ġother . postal Code ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġ" Client ( name =$ name , Ġpostal Code =$ postal Code )" Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġclient 1 Ġ= ĠClient (" Alice ", Ġ 3 4 2 5 6 2 ) ĊĠĠĠ Ġval Ġclient 2 Ġ= ĠClient (" Alice ", Ġ 3 4 2 5 6 2 ) ĊĠĠĠ Ġprintln ( client 1 Ġ== Ġclient 2 ) Ġ// åľ¨ Kotlin ä¸Ń ï¼Į == æ£ĢæŁ¥ å¯¹è±¡ æĺ¯åĲ¦ çĽ¸ çŃī ï¼Į èĢĮä¸įæĺ¯ æ¯Ķè¾ĥ å¼ķçĶ¨ ãĢĤ è¿ĻéĩĮ ä¼ļ ç¼ĸè¯ĳ æĪĲ è°ĥçĶ¨ âĢľ equals âĢĿ ĊĠĠĠ Ġ// >>> false ĊĠĠĠ Ġval Ġclient 3 Ġ= ĠChapter 0 4 . Object Equality Equals . Client (" Alice ", Ġ 3 4 2 5 6 2 ) ĊĠĠĠ Ġval Ġclient 4 Ġ= ĠChapter 0 4 . Object Equality Equals . Client (" Alice ", Ġ 3 4 2 5 6 2 ) ĊĠĠĠ Ġprintln ( client 3 Ġ== Ġclient 4 ) ĊĠĠĠ Ġ// >>> true Ċ }