Rumah > Java > javaTutorial > Patutkah Kaedah Getter Mengembalikan Pilihan Java 8?

Patutkah Kaedah Getter Mengembalikan Pilihan Java 8?

Susan Sarandon
Lepaskan: 2024-12-18 06:58:09
asal
832 orang telah melayarinya

Should Getter Methods Return Java 8 Optionals?

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 bukannya kaedah pengambil Foo tradisional, dengan anggapan nilainya boleh jadi batal?

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan