this är i Java en referens till det aktuella objektet i en instansmetod eller konstruktor. Det används ofta för att skilja objektets fält från parametrar med samma namn.
class Person {
private String namn;
Person(String namn) {
this.namn = namn;
}
}
this.namn är objektets fält, medan namn på höger sida är konstruktorns parameter. Parameterns värde sparas alltså i objektet.
this kan inte användas i en statisk metod, eftersom den inte har något aktuellt objekt.
Vanliga frågor om Vad betyder this i Java?
Vad handlar Vad betyder this i Java? om?
This refererar till det aktuella objektet i Java. Se hur this.namn skiljer ett fält från en parameter med samma namn.
Hur övar jag på Vad betyder this i Java??
Kör exemplen själv, ändra ett värde i taget och jämför sedan resultatet med förklaringen på sidan.