Sobes.tech
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 static kulcsszó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.