java
Opsional adalah objek wadah yang digunakan untuk memuat objek bukan nol. Objek opsional digunakan untuk mewakili null dengan nilai tidak ada. Kelas ini memiliki berbagai metode utilitas untuk memfasilitasi kode untuk menangani nilai sebagai 'tersedia' atau 'tidak tersedia' alih-alih memeriksa nilai nol. Ini diperkenalkan di Java 8 dan mirip dengan Optional yang ada di Guava.
Berikut ini adalah deklarasi untuk java.util.Optional
public final class Optional<T> extends Object
No.Sr. | Metode &Deskripsi |
---|---|
1 |
statis Mengembalikan instance Opsional kosong. |
2 | boolean sama dengan(Objek objek) Menunjukkan apakah beberapa objek lain "sama dengan" Opsional ini. |
3 |
Filter Opsional Jika ada nilai dan nilainya cocok dengan predikat yang diberikan, nilai tersebut mengembalikan Opsional yang menjelaskan nilai, jika tidak mengembalikan Opsional kosong. |
4 | Opsional flatMap(Fungsi super T,Opsional> mapper) Jika ada nilai, nilai akan menerapkan fungsi pemetaan bantalan Opsional yang disediakan, mengembalikan hasil tersebut, jika tidak mengembalikan Opsional kosong. |
5 | Dapatkan() Jika ada nilai dalam Opsional ini, kembalikan nilainya, jika tidak, lemparkan NoSuchElementException. |
6 | int kode hash() Mengembalikan nilai kode hash dari nilai sekarang, jika ada, atau 0 (nol) jika tidak ada nilai. |
7 | void ifPresent(Konsumen super T> konsumen) Jika ada nilai, ia akan memanggil konsumen tertentu dengan nilai tersebut, jika tidak, tidak akan melakukan apa pun. |
8 | boolean isPresent() Mengembalikan nilai true jika ada nilai yang ada, jika tidak salah. |
9 | Opsional peta(Fungsi super T,? memperluas U> mapper) Jika ada nilai, terapkan fungsi pemetaan yang disediakan padanya, dan jika hasilnya bukan nol, kembalikan Opsional yang menjelaskan hasilnya. |
10 |
statis Mengembalikan Opsional dengan nilai non-null saat ini yang ditentukan. |
11 |
statis Mengembalikan Opsional yang menjelaskan nilai yang ditentukan, jika bukan nol, jika tidak mengembalikan Opsional kosong. |
12 | T orElse(T lainnya) Mengembalikan nilai jika ada, jika tidak mengembalikan nilai lainnya. |
13 | T orElseGet(Pemasok memperluas T> lainnya) Mengembalikan nilai jika ada, jika tidak memanggil yang lain dan mengembalikan hasil dari pemanggilan itu. |
14 |
Mengembalikan nilai yang terkandung, jika ada, jika tidak melempar pengecualian yang akan dibuat oleh pemasok yang disediakan. |
15 | String toString() Mengembalikan representasi string yang tidak kosong dari Opsional ini yang cocok untuk debugging. |
Kelas ini mewarisi metode dari kelas berikut −
Buat program Java berikut menggunakan editor pilihan Anda, misalnya, C:\> JAVA.
import java.util.Optional; public class Java8Tester { public static void main(String args[]) { Java8Tester java8Tester = new Java8Tester(); Integer value1 = null; Integer value2 = new Integer(10); //Optional.ofNullable - allows passed parameter to be null. Optional<Integer> a = Optional.ofNullable(value1); //Optional.of - throws NullPointerException if passed parameter is null Optional<Integer> b = Optional.of(value2); System.out.println(java8Tester.sum(a,b)); } public Integer sum(Optional<Integer> a, Optional<Integer> b) { //Optional.isPresent - checks the value is present or not System.out.println("First parameter is present: " + a.isPresent()); System.out.println("Second parameter is present: " + b.isPresent()); //Optional.orElse - returns the value if present otherwise returns //the default value passed. Integer value1 = a.orElse(new Integer(0)); //Optional.get - gets the value, value should be present Integer value2 = b.get(); return value1 + value2; } }
Kompilasi kelas menggunakan javac kompiler sebagai berikut
C:\JAVA>javac Java8Tester.java
Sekarang jalankan Java8Tester sebagai berikut
C:\JAVA>java Java8Tester
Ini harus menghasilkan output berikut
First parameter is present: false Second parameter is present: true 10
java
Kelas Java BufferedInputStream Dalam tutorial ini, kita akan belajar tentang Java BufferedInputStream dan metodenya dengan bantuan contoh. BufferedInputStream kelas java.io package digunakan dengan aliran input lain untuk membaca data (dalam byte) dengan lebih efisien. Ini memperluas InputStream k
Kelas Java PrintStream Dalam tutorial ini, kita akan belajar tentang kelas Java PrintStream dan metode print() dan printf() dengan bantuan contoh. PrintStream kelas java.io package dapat digunakan untuk menulis data keluaran dalam bentuk (teks) yang dapat dibaca secara umum alih-alih byte. Ini mem
Kelas Pembaca Java Dalam tutorial ini, kita akan belajar tentang Java Reader, subclass-nya dan metodenya dengan bantuan sebuah contoh. Reader kelas java.io package adalah superclass abstrak yang mewakili aliran karakter. Sejak Reader adalah kelas abstrak, itu tidak berguna dengan sendirinya. Namun
Biasanya, saat kita bekerja dengan Numbers, kita menggunakan tipe data primitif seperti byte, int, long, double, dll. Contoh int i = 5000; float gpa = 13.65f; double mask = 125; Namun, dalam pengembangan, kami menemukan situasi di mana kami perlu menggunakan objek alih-alih tipe data primitif. Un