5 Tips Ampuh untuk Java Programmers

Discussion in 'Programming' started by gumuruhsspj, Feb 23, 2015.

  1. gumuruhsspj

    gumuruhsspj Guest

    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.
     
  2. cinta44

    cinta44 New Member

    Joined:
    Feb 24, 2015
    Messages:
    4
    Likes Received:
    0
    Trophy Points:
    1
    OK sipp informasit tentang tips untuk java program yang di share disini gan. Kapan-kapan kalau aku punya masalah dengan java program tolong dibantu ya gan
     
  3. tonbad

    tonbad Member

    Joined:
    Dec 21, 2014
    Messages:
    260
    Likes Received:
    24
    Trophy Points:
    18
    Google+:
    tips yang nomer 1 itu sering ane langgar gan... bener sih, emang menyita memory... :(
     
  4. boba solem

    boba solem Member

    Joined:
    Mar 14, 2015
    Messages:
    122
    Likes Received:
    2
    Trophy Points:
    18
  5. Wedepe

    Wedepe New Member

    Joined:
    Mar 18, 2015
    Messages:
    23
    Likes Received:
    0
    Trophy Points:
    6
    Google+:
    Di Java ga ada static class gan?
     
  6. gumuruhsspj

    gumuruhsspj Guest

    ada... knp mas bro?
     
  7. boba solem

    boba solem Member

    Joined:
    Mar 14, 2015
    Messages:
    122
    Likes Received:
    2
    Trophy Points:
    18
  8. nangteng

    nangteng New Member

    Joined:
    Apr 10, 2015
    Messages:
    31
    Likes Received:
    0
    Trophy Points:
    6
    Tanya gan, bisakah dengan java kita akses database mysql yang ada di server hosting. Saya punya aplikasi di lokal, tapi setiap ada perubahan data mau update ke website...
    trims penjelasannya...
     
  9. fang

    fang Member

    Joined:
    Feb 5, 2015
    Messages:
    26
    Likes Received:
    4
    Trophy Points:
    8
    wah keren deh yang bisa java, saya kuliah dulu merah semua pas di jalanin lewat netbeans hehe
     
  10. eris risnandar

    eris risnandar Member

    Joined:
    May 7, 2015
    Messages:
    28
    Likes Received:
    3
    Trophy Points:
    8
    Wah sangat membantu,, Tapi kalo dipraktekin, suka banyak merah2 nya*ketawa1*
     
  11. sofjobs

    sofjobs New Member

    Joined:
    Dec 23, 2014
    Messages:
    7
    Likes Received:
    1
    Trophy Points:
    3
    ga kuat gan otak saya dengan java, masih memperdalam PHP :(
     
  12. paket wisata jogja75

    paket wisata jogja75 New Member

    Joined:
    Sep 2, 2015
    Messages:
    7
    Likes Received:
    0
    Trophy Points:
    1
    Sundul gan,, sangat berguna buat aku. saya suka java like like.
    *bagus*
     
  13. Rinaci

    Rinaci Member

    Joined:
    Mar 21, 2016
    Messages:
    40
    Likes Received:
    1
    Trophy Points:
    8
    terimaksih gan infonya semoga bermanfaat ya...
     
  14. Alexistdev

    Alexistdev Member

    Joined:
    Jun 18, 2016
    Messages:
    49
    Likes Received:
    11
    Trophy Points:
    8
    bener2 program yg saya suka. dari sejarahnya aja udah sangar ini java. dulu pas belajar c++ ama pascal begitu ada java. wow banget.....
     
  15. Samsul Arifin

    Samsul Arifin Member

    Joined:
    Feb 9, 2015
    Messages:
    54
    Likes Received:
    1
    Trophy Points:
    8
    Mantafff gan!!. bedanya Arrays.copyOf(..) dan clone() apa?
     
  16. widiyuningsih

    widiyuningsih Member

    Joined:
    May 9, 2016
    Messages:
    97
    Likes Received:
    8
    Trophy Points:
    8
    boleh juga kami terapkkan di sini.. terimakasih kk.
     
  17. nier_apriyanto

    nier_apriyanto Member

    Joined:
    May 24, 2016
    Messages:
    23
    Likes Received:
    2
    Trophy Points:
    8
    Google+:
    sudah lama ga otak-atik program java...nanti ane terapkan kalau moot membuat program java lagi...tanxs gan
     
Loading...

Share This Page