12-es előadás Flashcards

1
Q

Java beágyazott osztály

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Statikus beágyazott osztály

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Java local class

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Java anonymous class

A

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ó.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Java Funkcionális interfész

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Soroljon fel 5 beépített Java funkcionális intefészt

A

Runnable
Supplier<T>
Consumer<T>
Function<T, R>
Predicete<T></T></T></T>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Java lambda kifejezés

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Java metódus referencia

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly