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

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").

0

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

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)

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().

1 użytkowników online, w tym zalogowanych: 0, gości: 1