Menggunakan Operator Ternary untuk Memudahkan Pernyataan Bersyarat
Pengendali ternary di Java menyediakan alternatif ringkas kepada pernyataan if-else tradisional. Walau bagaimanapun, bolehkah operator ini digunakan pada coretan kod berikut?
if (string != null) { callFunction(parameters); } else { // Intentionally left blank }
Memahami Operator Ternary
Operator ternary mengambil bentuk berikut:
return_value = (true-false condition) ? (if true expression) : (if false expression);
Ia menilai keadaan untuk menentukan yang mana antara dua ungkapan untuk dilaksanakan. Jika keadaan adalah benar, ungkapan benar dinilai; jika tidak, ungkapan palsu dinilai.
Bolehkah Kami Menggunakan Operator Ternary Di Sini?
Kunci untuk menggunakan operator ternary adalah untuk mempunyai dua tugasan alternatif untuk pemulangan nilai berdasarkan keadaan. Walau bagaimanapun, dalam coretan kod yang diberikan, tiada nilai pulangan yang jelas, kerana callFunction(...) tidak kelihatan mengembalikan apa-apa. Oleh itu, ia tidak sesuai untuk penukaran kepada operator ternary.
Pilihan Alternatif
Jika matlamatnya adalah untuk memudahkan kod menjadi satu baris, terdapat pilihan lain untuk dipertimbangkan:
if (string != null) callFunction(...);
(string != null) ? callFunction(...) : null;
Kesimpulan
Walaupun pengendali ternary adalah alat yang berkuasa, ia tidak boleh digunakan dalam kes tertentu ini. Memahami keperluan khusus kod dan had pengendali ternary adalah penting apabila membuat keputusan tentang pemfaktoran semula.
Atas ialah kandungan terperinci Bolehkah Operator Ternary Menggantikan Pernyataan If-Else dengan Klausa Null False?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!