Dostęp do pól bloku statycznego w innej klasie

Dostęp do pól bloku statycznego w innej klasie
K1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 58
0

Witam. Proszę Was o pomoc, gdyż nigdzie nie mogę znaleźć odpowiedzi na moje pytanie: czy jeśli w jednej klasie mam w bloku static zadeklarowaną jakąś wartość (np. > int a=5), to czy mogę uzyskać do niej dostęp z całkowicie innej klasy? Wiem, że na pewno nie zadziała > Example.a ("cannot find symbol").

Aleksander Brzozowski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 26
0

Nie rozumiem, to co deklarujesz w bloku powinno mieć zasięg tylko bloku.

PI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2787
0

Podejrzewam że chcesz mieć zmienną statyczną, wstępnie inicjalizowaną - zadeklaruj ją jako statyczne pole klasy, a zainicjalizuj ją w bloku statycznym. Możesz też ją zainicjalizować od razu przy deklaracji, nie potrzebujesz bloku statycznego (chyba że akurat masz jakiś powód)

K1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 58
0

Problem już rozwiązany. Chodziło o załadowanie klasy tak, by uruchomił się statyczny blok inicjalizacyjny (wyświetla komunikat). Warunek: brak konstruktora, brak obiektu, brak metod statycznych. Rozwiązałem to w ten sposób, że przed blokiem static umieściłem zmienną statyczną, do której odwołuję się później w klasie posiadającej metodę main().

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.