Saya memiliki kode pencarian berikut di Java:
return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get();
Saya ingin menemukan kolom dengan nama dan mengembalikan yang pertama ditemukan.
Saya mengerti ada kasus ketika tidak ada yang ditemukan dan harus diproses, tapi bagaimana caranya?
Apakah ini yang diinginkan dengan sumpah ini:
'Optional.get()' without 'isPresent()' check
?
Bagaimana cara memperbaiki? Saya ingin kembali null
jika tidak ditemukan.
MEMPERBARUI
Oke, oke, saya hanya tidak menyadari, itu findFirst()
kembali Optional
.
$
sebagai pengenal di Java: JLS Sec 3.8 : "Tanda $ harus digunakan hanya dalam kode sumber yang dibuat secara mekanis atau, jarang, untuk mengakses nama yang sudah ada sebelumnya di sistem lama."