Kelas pilihan dalam Java 8: Cara menggunakan kaedah orElse() untuk mengendalikan kemungkinan nilai nol
Pengenalan:
Dalam pengaturcaraan harian, kita sering menghadapi kemungkinan nilai nol. Untuk mengelakkan Pengecualian Penunjuk Null, Java 8 memperkenalkan kelas Pilihan baharu, yang menyediakan cara yang elegan untuk mengendalikan nilai yang berpotensi nol. Artikel ini akan menumpukan pada kaedah orElse() kelas Pilihan dan menunjukkan melalui contoh kod cara menggunakan kaedah ini untuk mengendalikan kemungkinan nilai nol.
kelas awam OptionalDemo {
public static void main(String[] args) { String value = null; Optional<String> optionalValue = Optional.ofNullable(value); String result = optionalValue.orElse("Default Value"); System.out.println(result); // 输出: Default Value }
}
Dalam Dalam contoh ini, kami mula-mula mengisytiharkan nilai pembolehubah rentetan nol dan menyerahkannya kepada kaedah statik Optional ofNullable() untuk mencipta contoh Pilihan. Kemudian kami memanggil kaedah orElse() untuk mendapatkan nilai Jika nilai kosong, nilai lalai yang diberikan akan dikembalikan: "Nilai Lalai". Akhir sekali, kami mencetak hasilnya dan anda boleh melihat bahawa hasil output ialah "Nilai Lalai".
Selain menyediakan nilai lalai, kaedah orElse() juga boleh menggunakan antara muka berfungsi Pembekal untuk menjana nilai lalai secara dinamik. Berikut ialah contoh menggunakan antara muka Pembekal:
optionalDemo kelas awam {
public static void main(String[] args) { String value = null; Optional<String> optionalValue = Optional.ofNullable(value); String result = optionalValue.orElseGet(() -> { // 执行一些复杂的逻辑来生成默认值 return "Default Value"; }); System.out.println(result); // 输出: Default Value }
}
Dalam contoh ini, kami menghantar ungkapan Lambda sebagai parameter kepada kaedah orElseGet(). Apabila nilai kosong, ungkapan Lambda akan dilaksanakan dan ia boleh mengandungi beberapa logik kompleks untuk menjana nilai lalai. Dengan menggunakan kaedah orElseGet(), kita boleh mengelak daripada melaksanakan logik kompleks apabila nilai kosong dan meningkatkan prestasi kod.
Rujukan:
Atas ialah kandungan terperinci Kelas pilihan dalam Java 8: Cara mengendalikan kemungkinan nilai nol menggunakan kaedah orElse(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!