Skip to main content

Posts

Showing posts from September, 2011

Java | Menghindari NPE pada Pengecekan Equality

Seringkali saya dan mungkin sahabat sekalian mengalami exception   NullPointerException (NPE) pada saat runtime  yang ternyata pada saat didebug penyebab timbulnya NPE adalah statement pengecekan equality /kesamaan antara dua object. Sebagai contoh saya memiliki sebuah method getName yang mengembalikan nilai sebuah String . private String getName(){ return this.name; } dan kemudian method tersebut saya panggil dalam method lain untuk saya bandingkan return value -nya dengan variable lain if(getName().equals("Eko Suhariyadi")){     // do something here } Statement di atas dapat menyebabkan NPE pada saat runtime apabila method getName mengembalikan nilai null , untuk menghindari hal ini kita dapat meletakkan variable yang sudah pasti memiliki value pada posisi depan, sehingga statement di atas kita ubah menjadi if("Eko Suhariyadi".equals(getName())){    // do something here } dengan model pengecekan seperti di atas, kita bisa menghindari terjadinya

Maven | Download Source Code/Javadoc Dependency

Perintah berikut digunakan untuk mendownload source code dan javadoc dari dependency yang didefinisikan dalam pom.xml. Dari direktori project ketikkan perintah berikut: mvn dependency:sources dependency:resolve -Dclassifier=javadoc scope dependency:sources berfungsi untuk meresolve source codes, sedangkan scope dependency:resolve -Dclassifier=javadoc berfungsi untuk meresolve javadoc catatan: alamat download tergantung dari setting repository maven tidak semua library/dependency menyertakan source codes dan javadoc pada repository maven update untuk maven3 dependency:sources diganti menjadi dependency:resolve -Dclassifier=source