Junior
Čo je to statická trieda?
sobes.tech AI
Odpoveď od AI
V Jave neexistujú statické triedy na najvyššej úrovni. static sa aplikuje na vnorené (nested) triedy.
Statická Vnorená Trieda (Static Nested Class):
- Je deklarovaná s modifikátorom
staticvo vnútri inej triedy (vonkajšej triedy). - Nemá priamy prístup k nestatickým poliam a metódam vonkajšej triedy, iba cez inštanciu vonkajšej triedy (ak je potrebné).
- Môže priamo pristupovať k statickým poliam a metódam vonkajšej triedy.
- Je vytvorená bez vytvorenia inštancie vonkajšej triedy.
- Používa sa na skupinovanie súvisiacich tried alebo na jednoduchý prístup k pomocným triedam.
Príklad vytvorenia:
class Outer {
static class StaticNested {
// polia a metódy statickej vnorenej triedy
}
}
Príklad použitia:
// Vytvorenie inštancie statickej vnorenej triedy
Outer.StaticNested nestedObject = new Outer.StaticNested();
Takže, "statická trieda" v kontexte Javy zvyčajne odkazuje na statickú vnorenú triedu.