İşlevsel arayüz çalıştırılabilir mi?
İşlevsel arayüz çalıştırılabilir mi?

Video: İşlevsel arayüz çalıştırılabilir mi?

Video: İşlevsel arayüz çalıştırılabilir mi?
Video: İllustrator Dersleri 1 | Arayüz Tanıtımı & Araç İşlevleri 2024, Nisan
Anonim

A fonksiyonel arayüz bir arayüz yalnızca bir soyut yöntem içeren. Sergilemek için yalnızca bir işlevselliğe sahip olabilirler. çalıştırılabilir , ActionListener, Comparable örneklerinden bazılarıdır. işlevsel arayüzler. Java 8'den önce, anonim iç sınıf nesneleri oluşturmamız veya bu arabirimleri uygulamamız gerekiyordu.

Burada, hangi arayüz işlevsel bir arayüzdür?

A fonksiyonel arayüz bir arayüz tek bir soyut yöntemle. Bunun anlamı şudur: arayüz uygulama yalnızca bir davranışı temsil edecektir. Örnekler fonksiyonel arayüz Java'da şunlardır: Java.lang. Runnable.

Ayrıca bilin, lambda'yı işlevsel arayüz olmadan kullanabilir miyiz? NS lambda ifadesi anonim bir yöntemdir (yöntem olmadan bir isim) yani kullanılmış soyut yöntemi uygulamak için fonksiyonel arayüz . Uygulanan yöntemin sol taraftaki, belirtilmesi gereken parametresi ile ilgili olarak, Yapabilmek parametre gerekmiyorsa boş olun.

fonksiyonel arayüze ne gerek var?

Bir kod bloğunu başka bir yönteme veya nesneye geçirmek için kullanılabilirler. Fonksiyonel Arayüz Lambda ifadeleri için bir veri türü olarak hizmet eder. beri Fonksiyonel arayüz yalnızca bir soyut yöntem içeriyorsa, bu yöntemin uygulanması, başka bir yönteme argüman olarak geçirilen kod haline gelir.

İşlevsel arayüz başka bir arayüzü genişletebilir mi?

Arayüz başka bir arayüzü genişletebilir ve kapat Arayüz bu uzanan içinde işlevsel ve yeni soyut yöntemler ilan etmez, sonra yeni arayüz aynı zamanda işlevsel . Yapmak lambda exp impl'de çalışmak

Önerilen: