tworząc każda klasę mieć już stworzoną klasę
każda tworzona klasa jako parametr przyjmuję inna klasę
W programowaniu rozróżniamy dwa istotne pojęcie: klasa oraz instancja. Klasa jest zarysem jak wygląda coś, zaś instancja jest namacalnym przykładem tego, obiektem.
import java.lang.Math; // headers MUST be above the first class
public class HelloWorld
{
public static void main(String[] args)
{
Task leftTask;
Task rightTask;
leftTask = new Task();
rightTask = new Task();
leftTask.referencedVar = rightTask;
rightTask.someNumber = 5;
System.out.println(leftTask.referencedVar.someNumber);
}
}
public class Task{
public Task referencedVar;
public int someNumber = 2;
public Task(){
//...
}
}
Jak widzisz Java operuje na zmiennych referencyjnych. Jak rozwiązać Twój problem? Nie przekazuj argumentu w konstruktorze tylko zrób setter.
Nie sugeruj się moim kodem za bardzo. Miał Ci pokazać tylko że używasz referencji.