Rumah  >  Artikel  >  Java  >  Kelas pilihan dalam Java 8: Cara mengendalikan kemungkinan nilai nol menggunakan kaedah orElse()

Kelas pilihan dalam Java 8: Cara mengendalikan kemungkinan nilai nol menggunakan kaedah orElse()

王林
王林asal
2023-07-29 20:25:141820semak imbas

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.

  1. Tinjauan keseluruhan kelas Pilihan
    Kelas Pilihan ialah kelas baharu dalam Java 8. Ia digunakan terutamanya untuk mengendalikan nilai yang mungkin nol. Ia menyediakan beberapa kaedah mudah untuk menentukan sama ada nilai itu wujud, mendapatkan nilai dan mengendalikan keadaan apabila nilai itu kosong, sekali gus mengelakkan berlakunya pengecualian penunjuk nol. Kelas Pilihan mewakili nilai nol yang mungkin dengan merangkum nilai dan menyediakan satu set kaedah operasi untuk mengendalikan nilai ini.
  2. Pengenalan kepada kaedah orElse()
    orElse() ialah kaedah penting dalam kelas Pilihan Ia digunakan untuk mendapatkan nilai atau memberikan nilai lalai jika nilai itu kosong. Tandatangan kaedah ini adalah seperti berikut:
    Public T orElse(T other)
  3. Gunakan kaedah orElse() untuk mengendalikan kemungkinan nilai nol
    Mari kita lihat contoh mudah dahulu:

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.

  1. Ringkasan
    Kelas Pilihan yang diperkenalkan di Java 8 menyediakan cara yang elegan untuk mengendalikan nilai yang berpotensi nol. Dengan menggunakan kaedah orElse(), kita boleh mendapatkan nilai atau menyediakan nilai lalai untuk mengendalikan kes di mana nilainya kosong. Kaedah ini mengelakkan berlakunya pengecualian penuding nol, dan dengan menggunakan antara muka Pembekal, kita boleh menangguhkan penjanaan nilai lalai dan meningkatkan prestasi kod. Dalam projek sebenar, kami harus cuba menggunakan kelas Pilihan untuk mengendalikan kemungkinan nilai nol, yang boleh menjadikan kod kami lebih mantap dan boleh dipercayai.

Rujukan:

  1. Java 8 Pilihan Dokumen Rasmi: https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html
  2. Java 8 Panduan Pilihan: https:// //www.baeldung.com/java-optional

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn