Equals Method

Equals Method

Equals Method

Hal yang agak membingungkan di Java adalah, cara membandingkan object.

Di bahasa pemrograman lain, untuk mengecek apakah sebuah object sama, biasanya menggunakan operator ==, di Java, operator == hanya untuk mengecek data primitif.

Untuk non primitif pengecekan nya menggunakan method equals.

Dan secara default, method equals itu akan membandingkan dua buah object secara kesamaan posisi object di memory, artinya jika kita membuat 2 object yang isi fields nya sama, tetap dianggap beda oleh method equals.

Oleh karena itu, ada baiknya kita meng-override method equals milik class Object tersebut.

Kode : Equals Salah

Equals salah dan benar

hasil equal salah dan benar

Sebelum Override Equals Method

Sebelum Melakukan Override Equals

Menggunakan Equals yang belum di override

Hasil dari yang belum melakukan override equals

Kode : Method Objects.equals()

Manual Override

Manual Override equals

Auto Generate Override 

auto generate override equals inetllij default

mengecek override equals

hasil sesudah melakukan override
Next Post Previous Post
No Comment
Add Comment
comment url