fork download
  1. import java.util.*;
  2. import java.lang.*;
  3.  
  4. class Main
  5. {
  6.  
  7. public static void main (String[] args) throws java.lang.Exception
  8. {
  9. AParent aParent = new AParent();
  10. aParent.doSomething();
  11. }
  12.  
  13. }
  14.  
  15.  
  16. interface AHolder
  17. {
  18. void setA(A a);
  19. }
  20.  
  21. class AParent implements AHolder {
  22.  
  23. private A a;
  24.  
  25. public AParent() {
  26. a = new A();
  27. }
  28.  
  29. public void doSomething() {
  30. a.doStuffAndDisappear(this);
  31. if(a == null)
  32. {
  33. System.out.println("It is true!");
  34. }
  35. }
  36.  
  37. public void setA(A a) {
  38. this.a = a;
  39. }
  40. }
  41.  
  42. class A
  43. {
  44. void doStuffAndDisappear(AHolder parent) {
  45. parent.setA(null);
  46. }
  47. }
Success #stdin #stdout 0.07s 380224KB
stdin
Standard input is empty
stdout
It is true!