Middle
რა არის ლამბდა გამოთქმები Java-ში და რა როლი თამაშობენ?
sobes.tech AI
პასუხი AI-სგან
Java-ში ლამბდა გამოხატულებები არის ანონიმური ფუნქციები, რომლებიც საშუალებას აძლევენ კოდის გადაცემას მონაცემებად.
ლამბდა გამოხატულებების როლი:
- კოდის გამარტივება: საშუალებას აძლევს დაწეროთ უფრო მოკლე და კითხულადი კოდი, განსაკუთრებით ფუნქციონალურ ინტერფეისებთან მუშაობისას.
- ფუნქციონალური პროგრამირება: მხარს უჭერს Java-ში ფუნქციონალურ პროგრამირების პარადიგმას და აქცევს მას უფრო მოქნილს.
- მოწყობილობებთან მუშაობის გაუმჯობესება: გამოიყენება Stream API-ში ფილტრაციის, მაპინგის და რედუქციის ოპერაციებისათვის.
- შაბლონური კოდის შემცირება: ბევრ შემთხვევაში ცვლის ანონიმურ შიდა კლასებს.
მაგალითი:
// ანონიმური შიდა კლასის გამოყენება
Runnable classicRunnable = new Runnable() {
@Override
public void run() {
System.out.println("ძველი მეთოდიდან გამარჯობა!");
}
};
// ლამბდა გამოყენებით
Runnable lambdaRunnable = () -> System.out.println("ლამბდად გამარჯობა!");
// Stream API-ს გამოყენებით ფილტრაციისთვის ლამბდა
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David");
List<String> filteredNames = names.stream()
.filter(name -> name.startsWith("A"))
.collect(Collectors.toList());