verschil tussen .this en this()

Status
Niet open voor verdere reacties.

Clemens Schalkw

Gebruiker
Lid geworden
5 dec 2007
Berichten
166
Kan iemand mij het verschil uitleggen tussen this() en .this?

Ik heb een omschrijving gemaakt, maar ik twijfel of het wel klopt.

Het verschil tussen this() en .this is dat this() gebruikt wordt om een constructor aan te roepen van een andere overloaded constructor in dezelfde class en dat .this verwijst naar een waarde in de method waar hij gebruikt wordt.
 
this() refereert naar een contructor van de huidige class.

Code:
public class Test {

   private int _length;
   private int _width;

   public Test(){
     this(100, 100);
   }
   
   public Test(int length){
     this(length, 100);
   }

   public Test(int length, int width){
     this._length = length;
     this._width = width;
   }
}

this. refereert naar de class zelf waardoor je een variabele / methode van de class zelf aan kan roepen
bijvoorbeeld
Code:
this.setSize(100, 100);
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan