Objects.equals() di Java

Objects merupakan salah satu utility class yang tersedia sejak Java 1.7. Pada artikel kali ini kita akan membahas salah satu method yang ada di class Objects, yaitu Objects.equals(). equals() merupakan method yang digunakan untuk membandingkan dua object, serta null-safety. Jadi ketika salah satu object yang kita bandingkan null tidak akan throw NullPointerException. contoh membandingkan object…Baca selengkapnya

Java Lombok

Java Lombok merupakan library java yg digunakan untuk mengurangi penulisan boilerplate, seperti getter, setter, contructor, toString, hashCode dan lain sebagainya, dengan menggunakan anotasi. berikut beberapa anotasi Lombok yang sering digunakan. @Getter anotasi @Getter digunakan untuk membuat getter dari properties yang ada di class. hasil compile class tersebut jika di decompile hasilnya seperti dibawah ini. @Setter…Baca selengkapnya

Mencegah NullPointerException dengan Optional

Pernah kah kalian mengalami error seperti dibahwah ini. Error semacam ini sering kali terjadi ketika kita mengakses attribute dari suatu object yang nilainya null. Tentu akan menjadi merepotkan jika kita harus melakukan pengecekan attribute satu per satu, apalagi jika attributenya bersarang atau nested. berikut code lengkap error diatas. NullPointerException di atas terjadi karena kita ingin…Baca selengkapnya

Base64 di Java

Pada artikel kali ini kita akan membahas tentang cara merubah sebuah string ke dalam format Base64 di Java. Base64 merupakan skema encoding yang mengubah data biner menjadi representasi teks ASCII. Tujuannya adalah agar data biner dapat di kirimkan melalui media teks seperti JSON ataupun media text lainnya. Untuk merubah string ke Base64 terdapat dua cara…Baca selengkapnya