JAVAn Tips: String Comparison

M. Fiqri Muthohar
Javan Cipta Solusi
Published in
1 min readMay 24, 2017

--

Carli Jeen via Unsplash

Salah satu hal yang sering dilakukan dalam pengembangan perangkat lunak adalah membandingkan nilai suatu String dengan String lainnya. Namun, kita terkadang menganggap operasi perbandingan String ini adalah sesuatu yang sepele. Sebagai contoh, perhatikanlah potongan kode berikut ini:

Pada operasi perbandingan pertama, kita membandingkan variable test dengan konstanta CONST_TEST. Sedangkan pada operasi perbandingan kedua, kita membandingkan konstanta CONST_TEST dengan variable test.

Apakah ada perbedaan pada operasi perbandingan pertama dan kedua?

Bagaimana jika variable test didapat dari parameter sebuah method dan ternyata bernilai null? Apakah yang akan terjadi?

Simson Petrol via Unsplash

Jika jawaban Anda adalah terjadi `NullPointerException`, maka jawaban Anda benar.

Bagaimana dengan operasi perbandingan kedua? Operasi tersebut lebih aman dilakukan karena nilai konstanta tidak akan pernah berubah. Dan perbandingan antara konstanta tersebut dengan null akan menghasilkan nilai false.

Sekian tips kali ini. Semoga bermanfaat.

--

--