Middle
190
Java-ში lambda გამოთქმებს რომელ ცვლადებზე აქვთ წვდომა?
პასუხი AI-სგან
sobes.tech AI
ლამბდა გამოთქმებს აქვთ წვდომა შემდეგი ტიპის ცვლადებზე:
- გარემოს ადგილობრივი ცვლადები: მხოლოდ ის ადგილობრივი სტატიკური, სტატიკური არა ან ობიექტის ცვლადები, რომლებიც final ან effectively final არიან.
- მეთოდის პარამეტრები: მეთოდის პარამეტრები, სადაც გამოაცხადა ლამბდა გამოთქმა, თუ ისინი final ან effectively final არიან.
- კლასის ველები: მიმდინარე კლასის ველები (სათანადო ლამბდებისთვის) და კლასის სტატიკური ველები.
ცვლადი ითვლება effectively final, თუ მისი მნიშვნელობა არ იცვლება ინიციალიზაციის შემდეგ.