12-es előadás Flashcards
Java beágyazott osztály
A Java programozási nyelv megengedi egy beágyazott osztály létrehozását. Ez a beágyazott osztály tagja az osztálynak amibe bele van ágyazva.
Statikus beágyazott osztály
Hasonlóan a metódushoz és változókhoz a Sta. Be. O. is a külső osztályhoz kapcsolódik. Ezen túl nem hivatkozhat közvetlenül a külső osztályban definiált példányváltozókra vagy példánymetódusokra. Ezt csak objektreferencia segítségével érheti el. Úgy viselkedik mint egy magas-szintű osztály, mivel a külső osztály példány-tagjaival interaktál.
Java local class
Blokkban (ameely 0 vagy több utasítást tartalmaz{}) definiált osztály. Ez általában egy metódus body-ja. Van hozzáférése a beágyazó osztály tagjaihoz és lokális final változókhoz amiknek az értéke soha nem változik. Hozzáfér a metódus paramétereihez. Akkor lehet statikus tagja, ha az konstans.
Java anonymous class
Olyan beágyazott osztály ami lehetővé teszi, hogy egyszerre deklaráljunk és példányosítsunk egy osztályt. Nincsen neve. Akkor érdemes használni, ha csak egyszer akarunk használni egy local class-t. Más kifejezésben kell definiálni, mivel ő maga is kifejezés. Syntaxisa olyan mint egy konstruktoré, viszon a kódrészben van egy osztály definició.
Java Funkcionális interfész
Olyan Java interfész amiben pontosan egy absztrakt metódus van. Célja a lambda kifejezések vagy metódusreferenciák használata. @FunctionalInterface annotációval jelenthető ki. Ez az annotáció biztosítja, hogy csak egy absztrakt metódust tartalmazzon. PL: Runnable, Callable, Comparator. Saját funk. interfész létrehozásakor a metódus nevét és típusát mi választhatjuk meg.
Soroljon fel 5 beépített Java funkcionális intefészt
Runnable
Supplier<T>
Consumer<T>
Function<T, R>
Predicete<T></T></T></T>
Java lambda kifejezés
A lambda kifejezések segítségével az egy metódusú osztályok példányai egyszerűbben és rövidebben fejezhetőek ki.
Java metódus referencia
Egy tömör szintaxis, amely lehetővéteszi meglévő metódusok hivatkozását anélkül, hogy azokat lambda kifejezésekbe explicit módon írnánk meg.
1. Osztály statikus metódusa
2. Objektum példánymetódusa
3. Osztály példánymetódusa
4. Konstruktor referncia