Junior
Milyen scope-okat lehet használni bármilyen alkalmazásban?
sobes.tech MI
Válasz az MI-től
- Helyi hatókör (Local Scope): Metóduson, konstruktoron vagy blokkban (
{}) deklarált változók. Csak ebben a blokkban érhetők el. - Példány hatókör (Instance Scope): Az osztály tagváltozói (nem statikusok). Egy adott osztálypéldányhoz tartoznak, és a metódusokon keresztül érhetők el.
- Osztály/Statikus hatókör (Class/Static Scope): A
statickulcsszóval deklarált osztálytagváltozók. Az osztályhoz tartoznak, nem egy konkrét példányhoz, és közvetlenül az osztály neve alapján érhetők el. - Csomag hatókör (Package Scope): Az osztály tagjai (változók, metódusok, konstruktorok) nem nyilvános hozzáférési módosítóval (
public,protected,private) deklarálva. Minden ugyanazon csomagban lévő osztály számára elérhetőek.
Ezek a hatókörök alapvetőek a Java SE-ben, és minden típusú Java alkalmazásban (konzol, Web, Asztali stb.) alkalmazhatók.
Webalkalmazások (pl. Spring, Jakarta EE/Java EE) kontextusában további hatóköröket is használnak:
- Kérés hatóköre (Request Scope): Egy HTTP kéréshez kapcsolódó objektumok.
- Munkamenet hatóköre (Session Scope): A felhasználói munkamenethez kapcsolódó objektumok.
- Alkalmazás hatóköre (Application Scope): Az egész webalkalmazásban elérhető objektumok.