Facebook
From Trivial Moth, 3 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 116
  1.  
  2.    
  3.     class A {    
  4.         B b;    
  5.         setB(B b) {
  6.             B oldb = this.b;
  7.             this.b = b;
  8.            
  9.             if (this.b.equals(oldb)) {
  10.                 return;
  11.             }
  12.            
  13.             if (oldb.getA().equals(this)) {
  14.                 oldb.setA(null);
  15.             }
  16.  
  17.             if (b != null && !b.getA().equals(this)) {
  18.                 b.setA(this);    
  19.             }    
  20.         }    
  21.     }    
  22.        
  23.     class B {    
  24.         A a;    
  25.         setA(A a) {
  26.             A olda = this.a;    
  27.             this.a = a;
  28.            
  29.             if (this.a.equals(olda)) {
  30.                 return;
  31.             }
  32.            
  33.             if (olda.getB().equals(this)) {
  34.                 olda.setB(null);
  35.             }
  36.  
  37.             it (a != null && !a.getB().equals(this)) {    
  38.                 a.setB(this);    
  39.             }    
  40.         }    
  41.     }