Witam
Mam pytanie, zrobiłem taki test kod, dość oczywiste co miał sprawdzić, czy "dane" ulegną zmianie, tak zmieniły się.
public static void main(String[] args) {
Dane dane = new Dane();
B b = new B();
System.out.println(dane.s);
b.zmienDane(dane);
System.out.println(dane.s);
}
Miałem jednak z tym mały problem przy większym programie, nie wiem co poszło nie tak i nie jest to ważne, ale znalazłem inne rozwiązanie, mianowicie nadałem wartości dane klasy Dane parametr static i odwoływałem się tak Dane.dane, zmienna była dostępna z obszaru całego programu, czy takie rozwiązanie jest poprawne ?
W moim programie dość ważne jest aby dane były 1, stąd pomysł na static, ale nie jestem pewien czy powinien stosować takie rozwiązanie.