Rumah > Java > javaTutorial > Operator Ternary: Patutkah Anda Menggunakannya untuk Panggilan Fungsi?

Operator Ternary: Patutkah Anda Menggunakannya untuk Panggilan Fungsi?

Patricia Arquette
Lepaskan: 2024-11-08 08:59:01
asal
942 orang telah melayarinya

Ternary Operator: Should You Use It for Function Calls?

Operator Ternary: Tugasan Alternatif atau Kod Berlebihan?

Pertimbangkan coretan kod berikut:

if (string != null) {
    callFunction(parameters);
} else {
    // Intentionally left blank
}
Salin selepas log masuk

Adakah ia mungkin untuk memfaktorkan semula ini menggunakan operator ternary?

The pengendali ternary dalam Java mempunyai sintaks berikut:

return_value = (true-false condition) ? (if true expression) : (if false expression);
Salin selepas log masuk

Jika keadaan adalah benar, ungkapan selepas tanda soal (!) dinilai dan diberikan kepada nilai pulangan. Jika tidak, ungkapan selepas titik bertindih (:) dinilai dan diberikan.

Dalam kod yang diberikan, pernyataan if-else menyemak sama ada pembolehubah rentetan bukan nol dan memanggil fungsi jika benar. Kita boleh mengandaikan dua senario yang mungkin:

  1. callFunction() Mempunyai Nilai Pulangan Tidak Kosong:
    Dalam kes ini, kita boleh menggunakan operator ternary sebagai berikut:

    return_value = (string != null) ? callFunction(parameters) : null;
    Salin selepas log masuk
  2. callFunction() Tiada Nilai Pulangan:
    Dalam senario ini, menggunakan operator ternary akan menjadi berlebihan. Pernyataan if-else sudah mengendalikan tindakan alternatif dan menambah operator ternary tidak akan memberikan sebarang fungsi tambahan.

Adalah penting untuk ambil perhatian bahawa operator ternary bertujuan untuk tugasan alternatif. Dalam kod yang diberikan, klausa benar memanggil fungsi, yang tidak memberikan nilai secara langsung. Akibatnya, menggunakan operator ternary di sini tidak masuk akal.

Sebaliknya, jika objektifnya adalah untuk memudahkan kod menjadi satu baris, pilihan berikut boleh dipertimbangkan:

  • Alih keluar klausa palsu kerana ia adalah tidak perlu:

    if (string != null) {
        callFunction(parameters);
    }
    Salin selepas log masuk
  • Gunakan sintaks satu baris:

    if (string != null) callFunction(parameters);
    Salin selepas log masuk

Atas ialah kandungan terperinci Operator Ternary: Patutkah Anda Menggunakannya untuk Panggilan Fungsi?. 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