Jenis Pilihan Java 8: Pilihan yang Sesuai untuk Kaedah Getter?
Pengenalan jenis Pilihan Java 8 telah mencetuskan perdebatan di kalangan pembangun mengenai kesesuaiannya sebagai jenis pulangan untuk kaedah getter.
S: Adakah ia amalan yang baik untuk menggunakan Pilihan
J: Pasukan pelaksana di belakang Java 8 mempunyai niat khusus untuk memperkenalkan jenis Pilihan. Ia tidak direka bentuk untuk berfungsi sebagai jenis "Mungkin" umum tetapi sebaliknya sebagai mekanisme terhad untuk jenis pemulangan kaedah pustaka di mana petunjuk jelas "tiada hasil" diperlukan dan penggunaan null mungkin akan membawa kepada ralat.
Sebagai contoh, mengembalikan tatasusunan atau senarai kosong adalah lebih baik daripada menggunakan Pilihan dalam kaedah yang mengembalikan tatasusunan atau senarai hasil. Begitu juga, mengelak Pilihan sebagai medan atau parameter kaedah biasanya disyorkan.
Kebimbangan Terlalu Banyak:
Penggunaan Pilihan sebagai jenis pulangan untuk kaedah getter dipertimbangkan oleh pasukan untuk menjadi contoh penggunaan berlebihan. Pilihan tidak bertujuan untuk menggantikan jenis pemulangan tradisional dalam senario sedemikian.
Amalan Terbaik:
Walaupun Pilihan sememangnya tidak bermasalah, adalah penting untuk mengelak daripada menggunakannya secara eksklusif. Jika anda menentukan bahawa Pilihan ialah pilihan yang sesuai untuk kaedah getter tertentu, berhati-hati dengan menggunakan kaedah selamat seperti orElse atau ifPresent dan bukannya memanggil Optional.get terus. Selain itu, pertimbangkan untuk menamakan semula kaedah get dengan sewajarnya untuk menyerlahkan sifatnya yang berpotensi mengembalikan nol.
Atas ialah kandungan terperinci Patutkah Kaedah Getter Mengembalikan Pilihan Java 8?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!