(→Sintaxe de Construção) |
(→Referência) |
||
Line 119: | Line 119: | ||
Referência para o objecto "actual", i.e., para o objecto no contexto do qual se executa o código onde aparece a referência. O exemplo seguinte, embora não siga as regras de nomenclatura, ilustra o uso de <code>this</code> como forma de desambiguar as variáveis no construtor. | Referência para o objecto "actual", i.e., para o objecto no contexto do qual se executa o código onde aparece a referência. O exemplo seguinte, embora não siga as regras de nomenclatura, ilustra o uso de <code>this</code> como forma de desambiguar as variáveis no construtor. | ||
− | + | <!-- | |
class A { | class A { | ||
int x; | int x; | ||
A(int x) { | A(int x) { | ||
this.x = x; | this.x = x; | ||
+ | } | ||
+ | } | ||
+ | --> | ||
+ | <B>class</B> A { | ||
+ | <FONT COLOR="#800000">int</FONT> x; | ||
+ | <FONT COLOR="#000080">A</FONT>(<FONT COLOR="#800000">int</FONT> x) { | ||
+ | <B>this</B>.<FONT COLOR="#000080">x</FONT> = x; | ||
} | } | ||
} | } |
Ver switch
.
Ver try
.
Ver switch
.
Ver while
.
Ver if
.
Ver class
.
Ver try
.
Ver interface
.
Operador.
Referência para o objecto "actual", i.e., para o objecto no contexto do qual se executa o código onde aparece a referência. O exemplo seguinte, embora não siga as regras de nomenclatura, ilustra o uso de this
como forma de desambiguar as variáveis no construtor.
class A { int x; A(int x) { this.x = x; } }
Num construtor, esta palavra reservada pode ser utilizada para chamar explicitamente outro construtor da mesma classe. Quando é utilizado desta forma, this
pode ocorrer apenas uma vez e deve aparecer como a primeira instrução do construtor.
class A { A(int i) { /* qualquer coisa */ } A(float f, int i) { this(i); // chamada ao primeiro construtor /* resto do segundo construtor */ } }