შესაძლებელია თუ არა ფუნქციური ინტერფეისის გაშვება?
შესაძლებელია თუ არა ფუნქციური ინტერფეისის გაშვება?

ვიდეო: შესაძლებელია თუ არა ფუნქციური ინტერფეისის გაშვება?

ვიდეო: შესაძლებელია თუ არა ფუნქციური ინტერფეისის გაშვება?
ვიდეო: #72 Functional Interface New in Java 2024, აპრილი
Anonim

ა ფუნქციური ინტერფეისი არის ინტერფეისი რომელიც შეიცავს მხოლოდ ერთ აბსტრაქტულ მეთოდს. მათ შეიძლება ჰქონდეთ მხოლოდ ერთი ფუნქციონალური გამოფენა. გაშვებული , ActionListener, Comparable არის რამდენიმე მაგალითი ფუნქციონალური ინტერფეისები. Java 8-მდე ჩვენ უნდა შეგვექმნა ანონიმური შიდა კლასის ობიექტები ან ამ ინტერფეისების დანერგვა.

აქ რომელი ინტერფეისია ფუნქციონალური ინტერფეისი?

ა ფუნქციური ინტერფეისი არის ინტერფეისი მხოლოდ ერთი აბსტრაქტული მეთოდით. ეს ნიშნავს, რომ ინტერფეისი განხორციელება მხოლოდ ერთ ქცევას წარმოადგენს. მაგალითები ა ფუნქციური ინტერფეისი ჯავაში არის:java.lang. Runnable.

ასევე იცით, შეგვიძლია თუ არა ლამბდას გამოყენება ფუნქციური ინტერფეისის გარეშე? The ლამბდა გამოხატულება არის ანონიმური მეთოდი (ამეთოდ გარეშე სახელი) ანუ გამოყენებული დანერგოს აბსტრაქტული მეთოდი ფუნქციური ინტერფეისი . რაც შეეხება მარცხენა მხარეს, მიუთითეთ განხორციელებული მეთოდის საჭირო პარამეტრი, ის შეუძლია იყოს ცარიელი, თუ პარამეტრი არ არის საჭირო.

რა არის საჭირო ფუნქციური ინტერფეისი?

მათი გამოყენება შესაძლებელია კოდის ბლოკის სხვა მეთოდზე ან ობიექტზე გადასაცემად. ფუნქციური ინტერფეისი ემსახურება როგორც მონაცემთა ტიპს ლამბდა გამონათქვამებისთვის. ვინაიდან ა ფუნქციური ინტერფეისი შეიცავს მხოლოდ ერთ აბსტრაქტულ მეთოდს, ამ მეთოდის განხორციელება ხდება კოდი, რომელიც არგუმენტად გადაეცემა სხვა მეთოდს.

შეუძლია თუ არა ფუნქციურ ინტერფეისს სხვა ინტერფეისის გაფართოება?

ინტერფეისს შეუძლია სხვა ინტერფეისის გაფართოება და ჩასვათ ინტერფეისი ეს არის გაფართოება in ფუნქციონალური და ის არ აცხადებს რაიმე ახალ აბსტრაქტულ მეთოდს, შემდეგ ახალს ინტერფეისი არის ასევე ფუნქციონალური . Კეთება მუშაობა lambda exp impl-ში

გირჩევთ: