Mengapa Pilihan Java 8 Perlu Digunakan dalam Argumen
Walaupun garis panduan mencadangkan Pilihan harus dihadkan kepada jenis pemulangan, persoalan timbul mengapa ia juga mungkin tidak sesuai untuk hujah kaedah.
Pendekatan kepada Pilihan Hujah
Pertimbangkan kaedah dengan dua parameter pilihan:
public int calculateSomething(Optional<String> p1, Optional<BigDecimal> p2) { // Implementation logic }
Pilihan alternatif termasuk:
public int calculateSomething(String p1, BigDecimal p2) { // Null checks added in implementation }
atau:
public int calculateSomething() { // Default implementation with null parameters } public int calculateSomething(String p1) { // Implementation with one parameter } public int calculateSomething(BigDecimal p2) { // Implementation with one parameter } public int calculateSomething(String p1, BigDecimal p2) { // Full implementation }
Hujahan Menentang Penggunaan Pilihan Hujah
Sesetengah berhujah menentang menggunakan hujah Pilihan disebabkan oleh:
Faedah Menggunakan Argumen Pilihan
Walau bagaimanapun, terdapat juga faedah menggunakan hujah Pilihan:
Kesimpulan
Akhirnya, keputusan sama ada untuk menggunakan hujah Pilihan atau tidak bergantung pada konteks dan keutamaan khusus pasukan pembangunan. Walaupun garis panduan mengesyorkan menggunakan Pilihan hanya untuk jenis pemulangan, ia boleh menjadi pilihan yang praktikal dan berkesan untuk hujah kaedah dalam senario tertentu di mana kejelasan semantik dan pengendalian bersatu dikehendaki. Adalah penting untuk mempertimbangkan dengan teliti faedah dan kelemahan sebelum membuat keputusan tentang pendekatan.
Atas ialah kandungan terperinci Patutkah Pilihan Java 8 Digunakan untuk Argumen Kaedah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!