Saya perlu melakukan pemeriksaan null / kosong pada beberapa kode, sebelum melakukan beberapa logika. Saya memiliki item di bawah ini, karena saya merasa !members?.empty
tidak benar.
Apakah ada cara yang lebih groovier untuk menulis yang berikut ini?
if (members && !members.empty) {
// Some Work
}
members?.age.max()
meledak dengan "Tidak dapat memanggil metode max () pada objek null" ketika anggota adalah null. Anda akan membutuhkanmembers?.age?.max()
List members = null;
danList members = [ [age: 12], [age: 24], [age: null], null ]
Saya pikir sekarang cara terbaik untuk mengatasi masalah ini adalah kode di atas. Ia bekerja sejak Groovy 1.8.1 http://docs.groovy-lang.org/docs/next/html/groovy-jdk/java/util/Collection.html#find () . Contoh:
sumber
FYI kode semacam ini berfungsi (Anda bisa menganggapnya jelek, itu hak Anda :)):
Dengan kata lain, kode ini memiliki nol / cek kosong keduanya tidak berguna:
sumber