Saya hampir tidak pernah menggunakan operator ternary karena setiap kali saya DO menggunakannya, itu selalu membuat saya berpikir lebih banyak daripada yang harus saya lakukan nanti ketika saya mencoba untuk mempertahankannya.
Saya suka menghindari verbositas, tetapi ketika membuat kode lebih mudah untuk diambil, saya akan menggunakan verbositas.
Mempertimbangkan:
String name = firstName;
if (middleName != null) {
name += " " + middleName;
}
name += " " + lastName;
Nah, itu agak bertele-tele, tapi saya merasa lebih mudah dibaca daripada:
String name = firstName + (middleName == null ? "" : " " + middleName)
+ " " + lastName;
atau:
String name = firstName;
name += (middleName == null ? "" : " " + middleName);
name += " " + lastName;
Sepertinya memampatkan terlalu banyak informasi ke dalam ruang yang terlalu sedikit, tanpa memperjelas apa yang terjadi. Setiap kali saya melihat operator ternary digunakan, saya selalu menemukan alternatif yang sepertinya lebih mudah dibaca ... sekali lagi, itu adalah pendapat yang sangat subyektif, jadi jika Anda dan kolega Anda merasa ternary sangat mudah dibaca, lakukan saja.