Przekazanie obiektu klasy A do konstruktora klasy B ze zmianą wartości

0

Witam.

Mam taki przykład.

Class A 
{
  private Boolean xx = false;

  public Boolean getXx() {
	return xx;
 }
 public void setXx(Boolean xx) {
	this.xx= xx;
 }
}

Class B 
{
  private Boolean yy;

 public B(Boolean bol) {
	this.yy= bol;
 }

  public Boolean getYy() {
	return yy;
 }
 public void setYy(Boolean yy) {
	this.xx= yy;
 }
}

i robię

A a new A();
B b = new B(a.getXx());
b.setYy(true);

W tym momencie b.yy jest true, a a.xx nadal false. Jak zrobić, żeby przekazać obiekt z klasy A do konstruktora klasy B tak żeby zmieniając go w B b.setYy zmieniło obiekt w A?

0

Twój konstruktor w klasie B:

 public B(Boolean bol) {
    this.bol= bol;
 }

Nie oczekuję jako parametru obiektu klasy A, tylko zmiennej logicznej.

Nazwy Twoich zmiennych w ogóle nie mówią nic o nich i automatycznie Twój kod jest nieczytelny.

tak żeby zmieniając go w B b.setYy zmieniło obiekt w A?

Co chcesz tym osiągnąć ?

Nie widzę też nigdzie rzutowania : )

0

i jak dla mnie to całe zadanie (pytanie) nie ma sensu - dlaczego po zmianie B.yy ma się zmienić coś w A.xx?

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