Sobes.tech
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.