The Complete Guide a lambda kifejezés és funkcionális felületek java 8, programozás

Java mindig egy objektum-orientált programozási nyelv. Ez azt jelenti, hogy mindent körül forog a tárgyak (kivéve néhány primitív típus). Bármilyen módszer vagy funkciók Java része az osztályban, így kell használni egy osztály / tárgya semmilyen funkció meghívása. Tehát mi van ebben a harmonikus világ vezetett be Java 8?

Azonban objektum-orientált nyelv nem az ő hibája, de azzal a sok írás szerviz kódot. Például létre kell hoznunk egy példánya futtatható. Normális esetben, a Java, mi ezt a segítségével névtelen osztályok, az alábbiak szerint:

Felhívjuk figyelmét, hogy csak kell valami, ami belül van a módszer run (). A többi kód csak egy része az elbeszélés, a funkció írás kódot a Java.

Ez hív bennünket, hogy a Java 8?

Java 8 bevezeti egy olyan fogalom, mint a funkcionális felületek és lambda kifejezéseket, amelyek célja, hogy egyszerűsítse, amennyire csak lehetséges, és törölje a felesleges programkódot.

funkcionális kapcsolódási pontok

Interfész egyetlen absztrakt módszer az úgynevezett funkcionális interfészt. Jelölje meg a felületet, mint a funkcionális magyarázat használunk @FunctionalInterface. Ez nem kötelező, de használatuk nem tekinthető jó formában, hogy a Java programozási 8. Szintén ez a magyarázat, hogy elkerülje a véletlen hozzá további módszereket.

A fő előnye a funkcionális interfészt, hogy fel tudjuk használni egy lambda kifejezés egy példányának létrehozásához, és ennek következtében, kerüljük a nehézkes megvalósítások anonim osztályban.

A legjobb példa erre a funkcionális interfész java.lang.Runnable interfész egy absztrakt módszer r un ().

Most nézzük meg néhány tipp a funkcionális felületek: