Cara Penggunaan Java Optional Untuk Menangani NullPointerException - Java Community

Cara Penggunaan Java Optional Untuk Menangani NullPointerException

Saat kita membuat sebuah program java sering kali kita mengalami NullPointerException, NullPointerException merupakan Exception yang terjadi ketika pada saat runtime melakukan pemanggilan variabel atau method yang belum diinisialisasi atau NULL.


Bagaimana Cara Menangani NullPointerException

Biasanya untuk menangani permasalahan NullPointerException sering kali kita melakukan pengecekan apakah variabel atau method tersebut bernilai NULL. pada contoh penanganan NullPointerException kali ini saya akan melakukan perbandingan antara cara yang saya sebutkan diatas dengan cara menggunakan Java Optional, perhatian kasus contoh berikut :

Produk
public class Produk {
    private int idProduk;
    private String kodeProduk;
    private String namaProduk;

    public Produk() {
    }

    public Produk(int idProduk, String kodeProduk, String namaProduk) {
        this.idProduk = idProduk;
        this.kodeProduk = kodeProduk;
        this.namaProduk = namaProduk;
    }

    public int getIdProduk() {
        return idProduk;
    }

    public void setIdProduk(int idProduk) {
        this.idProduk = idProduk;
    }

    public String getKodeProduk() {
        return kodeProduk;
    }

    public void setKodeProduk(String kodeProduk) {
        this.kodeProduk = kodeProduk;
    }

    public String getNamaProduk() {
        return namaProduk;
    }

    public void setNamaProduk(String namaProduk) {
        this.namaProduk = namaProduk;
    }
    
}
  
Contoh 1
public class BelajarNullPointer {

    public void cekNullNamaProduk(Produk produk) {
        String namaProduk = produk.getNamaProduk();
        
        if (namaProduk == null) {
            namaProduk = "-";
        }

        System.out.println("Nama Produk : " + namaProduk);
    }

    public static void main(String[] args) {
        BelajarNullPointer belajarNullPointer = new BelajarNullPointer();

        belajarNullPointer.cekNullNamaProduk(new Produk());
    }
}
  
Penjelasan

Pada Contoh 1, saya membuat method untuk melakukan cetak Nama Produk : yang didalamnya terdapat pengecekan apakah namaProduk bernilai NULL. Jika nama namaProduk bernilai NULL, maka namaProduk akan diberikan nilai "-".

Contoh 2
import java.util.Optional;

public class BelajarNullPointer {

    public void cekNullNamaProduk(Produk produk) {
        String namaProduk = Optional.ofNullable(produk.getNamaProduk()).orElse("-");

        System.out.println("Nama Produk : " + namaProduk);
    }

    public static void main(String[] args) {
        BelajarNullPointer belajarNullPointer = new BelajarNullPointer();

        belajarNullPointer.cekNullNamaProduk(new Produk());
    }
}
  
Penjelasan

Pada Contoh 2, saya menggunakan Optional.ofNullable kemudian jika hasilnya NULL maka akan melakukan eksekusi method orElse yang mana akan memberikan nilai "-" untuk variabel namaProduk.

Sekian tutorial cara penggunaan Java Optional untuk menangani NullPointerException. Semoga Bermanfaat.

Subscribe to receive free email updates:

0 Response to "Cara Penggunaan Java Optional Untuk Menangani NullPointerException"

Posting Komentar