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