Junior — Middle
Do czego służy słowo kluczowe static przy deklarowaniu klas w Java?
sobes.tech AI
Odpowiedź od AI
W Javie słowo kluczowe static przy deklaracji klasy służy do tworzenia statycznej klasy zagnieżdżonej (static nested class). Taka klasa nie jest powiązana z instancją klasy zewnętrznej i może być tworzona bez tworzenia obiektu klasy zewnętrznej. Jest to wygodne, gdy klasa zagnieżdżona jest logicznie powiązana z klasą zewnętrzną, ale nie wymaga dostępu do jej nie-statycznych członków.
Przykład:
public class Outer {
static class Nested {
void display() {
System.out.println("To jest statyczna klasa zagnieżdżona");
}
}
}
// Użycie:
Outer.Nested nested = new Outer.Nested();
nested.display();