Java8 Optional ialah ciri yang sangat praktikal dalam Java SE 8, digunakan untuk mengoptimumkan kemungkinan NullPointerExceptions dalam aplikasi Java.
Pilihan sering digunakan dalam aplikasi Java kerana ia menyediakan cara yang selamat untuk mengendalikan nilai nol. Walaupun Pilihan memberikan banyak kemudahan, jika anda tidak menggunakannya dengan berhati-hati, beberapa ralat mungkin berlaku.
Artikel ini akan memperkenalkan ciri Java8 Optional dan cara mengendalikan serta mengelakkan ralat Java8 Optional.
Ciri Java8 Pilihan
Java8 Ciri pilihan boleh digunakan dalam ArrayList, Jadual, Peta dan Strim. Kelas atau kaedah yang dibalut dengan Pilihan boleh mengendalikan nilai nol atau pengecualian nol dengan lebih baik, dengan ketara mengurangkan bilangan pengecualian NullPointerException.
Berikut ialah contoh penggunaan Java8 Pilihan:
Optional<String> name = Optional.ofNullable("John"); System.out.println("Name: " + name.orElse("Default Name"));
Dalam contoh di atas, kami membalut nama pembolehubah rentetan dalam objek Pilihan dan mengeluarkan nilainya jika pembolehubah wujud, jika tidak, keluarkan "Nama Lalai". Pendekatan ini memastikan bahawa program tidak ranap apabila pengecualian penuding nol berlaku.
Ralat biasa dalam Java8 Optional
Apabila menggunakan Java8 Optional, ralat biasa berikut mungkin berlaku:
Cara mengendalikan dan mengelakkan ralat Pilihan Java8
Berikut adalah beberapa cadangan tentang cara mengendalikan dan mengelakkan ralat Pilihan Java8:
Optional<String> name = Optional.ofNullable(null); System.out.println("Name: " + name.orElseGet(() -> "Default Name"));
Kesimpulan
Java8 Pilihan ialah ciri yang sangat berkuasa yang boleh membantu pembangun Java mengendalikan kemungkinan pengecualian nilai null atau null dengan lebih baik. Apabila menggunakan Java8 Optional, anda perlu mengikut ketat amalan dan prinsip terbaik yang berkaitan untuk mengelakkan kesilapan biasa dan dengan itu meningkatkan prestasi aplikasi dan kebolehselenggaraan.
Atas ialah kandungan terperinci Ralat Java: Ralat Pilihan Java8, Cara Mengendalikan dan Mengelak. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!