artikel sbelumnya aku dah nulis tentang Exception Handling di java 7.. dari pada gak ada kerjaan mending nulis beberapa fitur baru lainnya yang ada di java 7. okay kita mulai dari yang pertama :

nanti lihat aja diartikel sebelumnya ya🙂 tambahan aja buat Exception Handling di java 7. selain multi-catch block ada juga nie penanganan kesalahan yang disebut Automatic Resource Management. biasanya hal ini terjadi jika kita menggunakan yang namanya InputStream, BufferedReader, OutputStream, SQL Classes, dll. kita akan diminta untuk menggunakan block try-catch diikuti dengan blok finally untuk  menandakan resource yang dibuka harus ditutup. misalkan:

public void url() {
        InputStream in = null;
        OutputStream out = null;
        try {
            in = new FileInputStream("input");
            out = new FileOutputStream("output");
        } catch (FileNotFoundException ex) {
            ex.getMessage();
        } finally {
            try {
                in.close();
                out.close();
            } catch (IOException ex) {
                ex.getMessage();
            }
        }
}

nah pada Java 7 , penanganannya menjadi lebih simple. cukup dengan menggunakan try- catch aja nie. coba perhatikan code berikut dan bedaiin sendiri bentuknya..🙂 misalkan :

   public void url() {
        try(InputStream in = new FileInputStream("input");
            OutputStream out = new FileOutputStream("output"))
        {
            //code tambahan......
        } catch (FileNotFoundException ex) {
            ex.getMessage();
        }
    }
  • Strings in Switch.  

pada versi java sebelumnya, kita membandingkan sebuah String menggunakan metode Equals() dalam   sebuah kondisi if-else. misalkan :

public void kondisi(String input) {
        if (input.equals("user")) {
			//statements
        } else if (input.equals("admin")) {
			//statements
        } else {
			//statements
        }
}

sedangkan pada versi java 7, kita sudah dapat menggunakan String pada Switch.berbeda dengan penggunaannya pada versi sebelumnya. misalkan :

 public void kondisi(String input) {
        switch (input) {
            case "user":
                //statements
                break;
            case "admin":
                //statements
                break;
            default:
                //statements
                break;
        }
    }
  • Underscores in Numeric Literals. 

cara menggunakan fitur ini sangat mudah, hanya dengan menambahkan underscore pada sebuah numberic, cara kerjanya seperi kita menambahkan koma untuk memisahkan digit sebuah bilangan (3,000,400). penggunaan ini sangat efektif jika dipakai pada deretan angka yang banyak. misalkan :

long gaji = 21_000_500;
  • Simple Collection <Diamond>

dalam membuat sebuah objek/collection biasanya kita menggunakan tipe data dalam code <> seperti contoh berikut :

Map<Long, List<String>> mapList = new HashMap<Long, List<String>>();

namun dalam java versi 7 penulisan objeknya hanya menggunakan “<>”. makanya disebut dengan Diamod sebab bentuknya mirip Diamond atau Berlian. misalkan :

Map<Long, List<String>> mapList = new HashMap<>();

Sekian tentang sharing beberapa fitur terbaru di java 7.

Selamat mencoba..semoga membatu !!