public static void main(String[] args) { A a = new A(new B()); int i = 1; while(i < 100) { a.b.setJ(i + 1); i++; } }
private B b; } public class B {
private int j; public int getJ() { return j; } public void setJ(int j) { this.j = j; }}
public class ListenTest { public static void main(String[] args) { A a=new A(); B b=new B(); a.addAddListener(b); a.increaseI(); a.increaseI(); a.increaseI(); System.out.println("i="+a.getI()+",j="+b.getJ()); }} interface AddListener{ public void addPerformed(); } class A{ private int i; private AddListener al; public void addAddListener(AddListener al){ this.al=al; } public void increaseI(){ i++; al.addPerformed(); } public int getI(){ return i; } } class B implements AddListener{ private int j; public void addPerformed() { j++; } public int getJ(){ return j; } }
public class A { A(B b) {
this.b = b;
}
public static void main(String[] args) {
A a = new A(new B());
int i = 1;
while(i < 100) {
a.b.setJ(i + 1);
i++;
}
}
private B b;
}
public class B {
private int j; public int getJ() {
return j;
} public void setJ(int j) {
this.j = j;
}}
public class ListenTest {
public static void main(String[] args) {
A a=new A();
B b=new B();
a.addAddListener(b);
a.increaseI();
a.increaseI();
a.increaseI();
System.out.println("i="+a.getI()+",j="+b.getJ());
}}
interface AddListener{
public void addPerformed();
}
class A{
private int i;
private AddListener al;
public void addAddListener(AddListener al){
this.al=al;
}
public void increaseI(){
i++;
al.addPerformed();
}
public int getI(){
return i;
}
}
class B implements AddListener{
private int j;
public void addPerformed() {
j++;
}
public int getJ(){
return j;
}
}