Junior
Aké oblasti (scope) je možné použiť v ľubovoľnej aplikácii?
sobes.tech AI
Odpoveď od AI
- Lokálny rozsah (Local Scope): Premenné deklarované vo vnútri metódy, konštruktora alebo bloku (
{}). Sú dostupné iba v tomto bloku. - Rozsah inštancie (Instance Scope): Premenné člena triedy (nie statické). Patrí konkrétnemu objektu triedy a sú prístupné cez jeho metódy.
- Rozsah triedy/statický (Class/Static Scope): Premenné člena triedy deklarované kľúčovým slovom
static. Patrí samotnej triede, nie konkrétnemu objektu, a sú prístupné priamo podľa mena triedy. - Rozsah balíka (Package Scope): Členovia triedy (premenné, metódy, konštruktory) bez explicitného modifikátora prístupu (
public,protected,private). Sú dostupné všetkým triedam v tom istom balíku.
Tieto rozsahy sú základné v Java SE a platia pre všetky typy Java aplikácií (konzolové, webové, desktopové atď.).
V kontexte webových aplikácií (napríklad s použitím Spring, Jakarta EE/Java EE) sa tiež používajú ďalšie rozsahy:
- Request Scope: Objekty viazané na jeden HTTP dopyt.
- Session Scope: Objekty viazané na reláciu používateľa.
- Application Scope: Objekty dostupné v celej webovej aplikácii.