Cara Buat Seblak

Friday, August 12, 2016

Mengatasi NullPointerException Pada Android/Java


Sebenernya apasih NullPointerException yang sering kita temukan pada pengembangan aplikasi berbasiskan Android/Java?

Dan bagaimana kita menghindari munculnya error NullPointerException?

Sederhananya pesan NullPointerException muncul karena kita melakukan operasi kepada variable yang mengacu kesebuah object tertentu dan object tersebut belum kita inisialisasi, sebagai contoh kode dibawah ini:

Kendaraan mobil;

Artinya kita membuat object mobil dari class kendaraan, di atas adalah contoh object yang belum kita inisialisasi, seandainya kita melakukan operasi atau memanggil method yang ada pada class kendaraan, maka disitulah munculnya error NullPointerException.

Untuk memperjelas, perhatingan dibawah ini, seandainya class kendaraan mempunyai method maju() dan mundur(), dan kita coba panggil tanpa inisialisasi terlebih dahulu adalah seperti dibawah ini:

Kendaraan mobil;
mobil.maju();
mobil.mundur();

Maka kode di atas kalau dijalankan akan mengalami error NullPointerException pada saat kode sampai pada mobil.maju();Mobil ini tidak akan melakukan eksekusi mundur() karena akan error NullPointerException pada saat pemanggilan maju().

Lalu bagaimana mengatasinya?

Sederhananya, selalu inisialisai object sebelum kita melakukan operasi apapun, contoh nya seperti dibawah ini:

Kendaraan mobil = new Kendaraan();
mobil.maju();
mobil.mundur();

atau

Kendaraan mobil = Dealer.getKendaraan();
mobil.maju();
mobil.mundur();

atau gunakan try catch sebelum melakukan inisialisasi, semuanya itu tergantung dengan kondisi pengembangan yang kita lakukan, tapi intinya untuk menghindari error NullPointerException, selalu pastikan object sudah terinisialisasi.