मेरे पास जावा में निम्नलिखित खोज कोड है:
return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get();
मैं नाम से कॉलम ढूंढना चाहता था और पहले पाया गया रिटर्न।
मैं समझता हूं कि एक ऐसा मामला है जब कुछ नहीं मिला और इसे संसाधित किया जाना चाहिए, लेकिन कैसे?
क्या यह इस शपथ ग्रहण से चाहता है:
'Optional.get()' without 'isPresent()' check
?
कैसे ठीक करना है? nullअगर कुछ नहीं मिला तो वापसी की कामना करता हूं ।
अपडेट करें
ठीक है, ठीक है, मुझे अभी पता नहीं चला, कि findFirst()रिटर्न Optional।
$जावा में एक पहचानकर्ता के रूप में उपयोग नहीं करना चाहिए : जेएलएस सेक 3.8 : "$ साइन का उपयोग केवल यांत्रिक रूप से उत्पन्न स्रोत कोड में या शायद ही कभी किया जाना चाहिए, ताकि विरासत प्रणालियों पर पहले से मौजूद नामों का उपयोग किया जा सके।"