Monday, February 23, 2015

5 Tips Ampuh untuk Java Programmers

Ada artikel menarik nih ane share aja ye.

Tips 1: Hindari pembuatan object yg tidak terpakai (lakukan Initialization biasa).

Pembuatan object di Java ialah operasi yg sangat menyita memory dan juga performa. Makanya, pergunakan pembuatan object hanya ketika perlu saja.

Code: public class Countries {
 
    private List countries;
   
    public List getCountries() {
       
        //initialize only when required
        if(null == countries) {
            countries = new ArrayList();
        }
        return countries;
    }
}
Tips 2: Jangan pakai instance fields dari Class yg public.

Ketika membuat Class Field yg bertipe Public, maka ada banyak isu yg perlu diperhatikan. Misalkan anda punya sebuah class bernama MyCalender. Di dalam class ini ada array String berisi hari. Logikanya disini pasti tersimpan 7 nama hari. Tetapi ketika array ini public, maka semuanya bisa mengakses array ini! Malahan user lain bisa merubah kontennya dan juga bisa memasukkan bug dengan / tanpa disengaja!

Code: public class MyCalender {
   
    public String[] weekdays =
        {"Sun", "Mon", "Tue", "Thu", "Fri", "Sat", "Sun"};
   
    //some code
   
}
Cara terbaiknya untuk kasus ini ialah menggunakan field private lalu gunakan pula getter method untuk mengakses setiap elemennya.

Code: private String[] weekdays =
    {"Sun", "Mon", "Tue", "Thu", "Fri", "Sat", "Sun"};
 
public String[] getWeekdays() {
    return weekdays;
}
Tetapi tetap saja dengan getter method problem kita belum terselesaikan. Array tadi masih bisa di akses. Maka solusinya gunakan clone dari array tersebut. Maka getter method akan diubah menjadi...

Code: public String[] getWeekdays() {
    return weekdays.clone();
}
Tips 3: Gunakan minimize Mutability dari sebuah class.

Membuat class immutable ialah cara untuk membuatnya agar tidak mampu diubah2. Isi dari class ini akan stay dan tidak berubah. Immutable classes cukup simple, dan sangat mudah. Malahan termasuk kedalam kategori thread safe.

Tetapi immutable objects bisa mengambil mengganggu performance sebuah apps. Jadi pikirkan baik-baik jika memang ingin membuat class yg immutable ini. Cobalah untuk membuat class yg kecil saja jika ingin ada Field yg immutable.

Untuk membuat class immutable silahkan gunakan constructors private lalu public static method untuk gunakan return padanya.

Code: public class Employee {
 
    private String firstName;
    private String lastName;
   
    //private default constructor
    private Employee(String firstName, String lastName) {
        this.firstName = firstName;
        this.lastName = lastName;
    }
   
    public static Employee valueOf (String firstName, String lastName) {
        return new Employee(firstName, lastName);
    }
}
Tips 4 Gunakan Interfaces ketimbang Abstract class.

Catet bahwa anda tidak bisa meng-inherit multiple classes di dalam Java tetapi anda bisa menggunakan multiple interfaces. Mudahnya menggunakan implementation dari sebuah class lalu menggunakan implementasi yg disesuaikan dari berbagai interface itu lebih baik ketimbang merubah secara total dari sebuah kelas.

Maka jika anda tidak yakin 100% method apa yg dimiliki pada sebuah interface, maka anda hanya perlu membuat code interface itu saja sebisanya. Dan pada pembuatan method yg baru di Abstract class bisa dibuat secara mudah tanpa merubah fungsionalitas total.

Tips 5: Selalu batasi scope dari Local variable.

Local variable sebenarnya sudah mantap! Tetapi terkadang banyak bugs yg anda pakai jika teknik copas dari code sebelumnya sering dilakukan. Jika anda membatasi scope suatu local variable, maka anda sebenarnya membuat code lebih enak kebaca (readable), dan juga lebih minimalis dari error nantinya (ketika anda mengetik biasanya terjadi).

Maka, deklarasikan variable ketika anda mau pakai saja.

Selalu initialize local variable ketika di deklarasikan. Jika ada penggunaan lainnya, maka gunakan local instance dengan value null.

That's all tipsnya buat tips kali ini.

Thanks to : ViralPatel.
Thanks juga ke publisher video : Java Programming.
Original Source : Artikel.

Blog Archive