Sobes.tech
Junior — Middle

Kokia yra static raktažodžio paskirtis deklaruojant klases Java kalboje?

sobes.tech AI

Atsakymas iš AI

Java kalba, klasės deklaracijoje naudojama static raktinė žodis, norint sukurti statinį vidinį (nested) klasę. Ši klasė nėra susieta su išorinės klasės egzemplioriumi ir gali būti sukurta be išorinės klasės objekto sukūrimo. Tai naudinga, kai vidinė klasė logiškai susijusi su išorine, bet nereikalauja prieigos prie jos nestatinių narių.

Pavyzdys:

public class Outer {
    static class Nested {
        void display() {
            System.out.println("Tai yra statinė vidinė klasė");
        }
    }
}

// Naudojimas:
Outer.Nested nested = new Outer.Nested();
nested.display();