Wpis z mikrobloga

@anonimowy_anonim @tombstone3x to poradzcie mi jak byście wy to zrobili
Tworze generator planu na siłownie. Mam klase bazową Attributes gdzie mam odpowiednie pola ( String info, boolean x, mapa jak dane ćwiczenie reaguje na partie daną).
I teraz dla każdego ćwiczenia chcę stworzyć statyczną klase z tymi polami co ma Attributes. Wypełniam te dane w konstruktorze, który dziedziczę z Attributes( konstruktor Attributes wypełnia wszystkie pola argumentami którymi podaje)

Ale nie mogę za
@edzio94: Co to jest klasa statyczna? Z tego co mi wiadomo statyczne mogą być tylko pola i metody, wywołując które nie musisz mieć referencji do obiektu klasy. Konstruktora statycznego też nie ma :)
Robię bezsensowne rozwiązanie, ale trudno
Klasa excerciesCHest. W niej lista w której dodaje ćwiczenia dla wszystkich ćwiczeń zapisanych w oddzielnych klasach bo już nie mam pomysłu. Trochę będę się musiał napisać, skoro np dla klatki piersiowej będe miał z xx klas i je wrzucać do listy w kodzie
@anonimowy_anonim: Po prostu nie wyraziłeś się poprawnie. Dodatkowo nie tylko mogę tworzyć nowe obiekty w tej statycznej klasie, ale mogę też odwoływać się do pól instancji, które zostały stworzone gdzie indziej i zostały przekazane do metod tej klasy statycznej.
Konstruktora statycznego też nie ma :)


@Lizbona: Jest :)

public class Klasa {
static {
// costam costam
}
}
@edzio94: Twoje rozwiązanie dało mi raka. Jeśli dobrze rozumiem to chcesz wsadzić statyczne dane do kodu. Słaby pomysł. W zamian za to polecam użycie np. plików YAML do przechowywania tych danych. Ostatnio w pracy używałem biblioteki snake yaml: https://code.google.com/p/snakeyaml/ (dokumentacja: https://code.google.com/p/snakeyaml/wiki/Documentation ).

Jest tam opcja, żeby wczytywać dane z YAMLa