Pemrograman Java 8 untuk pemula: Mulai dari nol menjadi pahlawan

Java telah berkembang dengan anggun selama sekitar satu dekade terakhir. Namun, pembaruan terbesar untuk ekosistem Java adalah pembaruan Java 8. Perubahan tersebut memastikan bahwa Java tetap menjadi prioritas utama bagi pengembang untuk membuat aplikasi tingkat perusahaan. Pembaruan membawa perubahan pada bahasa dan JVM (Java Virtual Machine).

Teknologi berkembang setiap hari karena perpustakaan, pembaruan, dan perangkat lunak baru dirilis lebih cepat dari sebelumnya. Pengembang, di sisi lain, memiliki sifat ingin tahu dan mencoba teknologi baru segera setelah dirilis. Selain itu, pekerjaan mereka mengharuskan mereka memperbarui diri secara teratur. Teknologi baru mendapat sambutan yang baik dari Internet karena artikel, video, dan kursus baru diposting dengan sangat cepat.

Java adalah bahasa serbaguna yang dapat digunakan untuk membuat berbagai aplikasi. Ankira, misalnya, sedang mengembangkan game Metroid 2D baru di Java. Dia tinggal di Alicante, Spanyol, dan saat ini sedang belajar teknik multimedia di Universitas Alicante. Lihat karyanya di bawah ini.

Ada banyak pembaruan dalam rilis Java 8, tetapi tidak semuanya relevan untuk pengembang Java. Selanjutnya, mari kita lihat apa yang baru di Java 8! Artikel ini ditujukan untuk pengembang Java dengan beberapa pengalaman sebelumnya dan bukan untuk pemula yang lengkap.

Jadi tanpa penundaan, mari kita mulai dengan Pemrograman Java 8

1. Ekspresi Lambda

Ekspresi Lambda adalah fitur terbesar yang diintegrasikan ke dalam Java 8. Paradigma pemrograman fungsional ini, sampai sekarang, hilang dari Java. Pencantumannya sekarang hanya akan membantu Java tumbuh ke arah yang benar.

Jadi apa sebenarnya ekspresi lambda? Ekspresi lambda bertindak sebagai fungsi anonim, dan membantu menulis kode sintaksis ringan. Ekspresi lambda sangat berguna jika fungsinya hanya digunakan sekali. Itu membuat kode terlihat lebih bersih dan meningkatkan keterbacaan.

Mari kita lihat satu contoh.

(String s1, String s2, String s3) -> { return s2.length() - s3.length() + s1.length(); }

Ekspresi lambda bisa jadi sulit untuk dipahami. Tonton chase1263070 bermain dengan ekspresi lambda di bawah ini.

2. Aliran

Pembaruan besar lainnya di Java 8 adalah antarmuka Stream. Dan ya, ini berbeda dari InputStream dan OutputStream, jadi jangan bingung.

Antarmuka Stream terletak di java.util.Stream dan menawarkan operasi paralel dibandingkan dengan menggunakan iterator.

Antarmuka Stream hadir dengan berbagai jenis operasi streaming termasuk Filter, Sorted, Match, Map, Count, Reduce, dll. Stream dapat digunakan secara efektif dengan ekspresi lambda. Aliran dapat dibuat dengan kelas Koleksi (java.util.Collection) dan kemudian digunakan dengan antarmuka Aliran untuk manipulasi data yang lebih baik.

Mari kita lihat contoh fungsi yang diurutkan menggunakan antarmuka Stream.

List Str = new ArrayList();

Str.add(“abc1”);

Str.add(“aaa1”);

Str

.stream()

.sorted()

.filter((s) -> s.startsWith(“a”))

.forEach(System.out::println);

Output: “aaa1”, “abc1”

3. Peta

Maps API melihat perubahan baru yang menarik di Java 8. Satu-satunya kelemahan adalah ia tidak dapat digunakan secara langsung dengan Stream API. Perubahan baru ini mencakup dukungan untuk berbagai metode untuk tugas umum, termasuk menghapus kunci, menggabungkan entri, dan banyak lagi.

Mari kita lihat contoh entri penggabungan.

map.merge(15, “fifteen”, (old, newVal) -> old.contact(newVal));

map.get(15);

Output: fifteen

map.merge(15, “merge”, (old, newVal) -> old.concat(newVal));

map.get(15);

Output: fifteenmerge

Anda dapat membaca lebih lanjut tentang Peta di Java 8 di sini.

4. API Tanggal

API Tanggal adalah tambahan baru untuk Java 8. Sebelum API Tanggal, Pengembang perlu menggunakan perpustakaan waktu Joda, tetapi sekarang semuanya bekerja di luar kotak. API Tanggal baru banyak meminjam dari perpustakaan waktu Joda dan juga memperbaiki masalah yang ditemukan dengan perpustakaan Joda. API Tanggal tersedia di bawah paket java.time

Mari kita lihat API Tanggal beraksi di bawah ini.

//getting local time of Brazil East zone.

LocalTime loc1 = LocalTime.now(ZoneId.of(“Brazil.East”));

// getting clock time from the machine using default time zone.

Clock clock = Clock.systemDefaultZone();

Baca lebih lanjut tentang Java 8 Date API di sini.

5. Anotasi

Anotasi sudah menjadi bagian dari Java, tetapi rilis Java 8 melihat perubahan dalam cara kerja anotasi. Anotasi bertindak sebagai metadata dan dapat digunakan sebagai informasi bagi compiler, untuk pemrosesan waktu proses, untuk waktu penerapan, atau pemrosesan waktu kompilasi.

Dengan Java 8, anotasi berulang sekarang dimungkinkan. Artinya, Anda dapat menggunakan anotasi yang telah dideklarasikan dengan anotasi @Repetable. Untuk melakukannya, Anda perlu menggunakan anotasi @Repetable dalam anotasi lain. Alasan di balik pendekatan ini adalah kompatibilitas ke belakang.

@interface Power {

Power[] value();

}

@Repeatable(Power.class)

@interface Power {

String value();

}

6. Nashorn

Nashorn adalah mesin JavaScript baru di Java 8. Ini menggantikan Oracle JVM lama dan terpercaya. Nashorn bertujuan untuk meningkatkan eksekusi kode JavaScript. Belum lagi fakta bahwa developer sekarang dapat menggunakan kode JavaScript di aplikasi Java mereka tanpa mengkhawatirkan masalah performa.

Untuk menjalankan JavaScript secara dinamis dari Java, Anda perlu mengimpor dua pustaka: Javax.script.ScriptEngine dan javax.script.ScriptEngineManager. Banyak perubahan lain dilakukan pada skrip JavaScript, termasuk kemampuan untuk mengevaluasi JavaScript dengan metode engine.eval.

Perubahan lain yang harus Anda ketahui

Tidaklah mungkin untuk mencakup semua dari banyak perubahan yang dilakukan pada berbagai tingkatan di sini. Namun, beberapa perubahan penting lainnya yang harus Anda ketahui adalah sebagai berikut:

  • Akumulator Serentak

  • JDBC 4.2

  • Banyak pembaruan keamanan

  • Perubahan di JavaFX

  • Alat dikerjakan ulang

  • Alat JavaDoc sekarang mendukung API DocTree baru

  • Peningkatan dalam penanganan Concurrency.

 Anda dapat menemukan semua perubahan dengan mengikuti tautan.

Java 8 telah membawa perubahan yang diperlukan pada SDK. Siapapun yang transit dari Java 7 ke Java 8 harus melalui poin-poin yang disebutkan di atas.

Jadi, apakah Anda bersemangat dengan perubahan baru di Java 8? Beri tahu kami di bagian Komentar di bawah.