imbrication

imbrication - Java - Programmation

Marsh Posté le 01-12-2005 à 10:51:57    

Bonjour, je voudrais savoir si ces deux classes sont strictement équivalentes. Peu importe qui est B ou C, c'est juste pour savoir si on peut remplacer le A a = this couplé au a.doIt() par un A.this.doIt().
Mon but est de nettoyer un peu le 1er code en le remplacant par le second, sans changer son comportement bien sur  :)  
 

Code :
  1. public class A {
  2. public A a = this ;
  3. public void method() {
  4.  B.add( new C() {
  5.    public void do() {
  6.     a.doIt();
  7.    }
  8.   } );
  9. }
  10. public void doIt() {}
  11. }


 

Code :
  1. public class A {
  2. public void method() {
  3.  B.add( new C() {
  4.    public void do() {
  5.     A.this.doIt();
  6.    }
  7.   } );
  8. }
  9. public void doIt() {}
  10. }


 
Merci pour vos avis


Message édité par cymp le 01-12-2005 à 10:52:49
Reply

Marsh Posté le 01-12-2005 à 10:51:57   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed