Amigos, vejam a seguinte situação:
class Test extends Object {
private int x;
public getX() {return x;}
publit setX(int _x) {x = _x;}
}
Como voces podem ver, nada de especial. Porem eu gostaria de saber se tem como manter o “private x” mas de forma que os usuários da minha classe não precisem de usar o getX() ou seja se eu pudesse mapear alguma variavel que automaticamente chamasse os gets e sets. Algo como o property do delphi… Isso evitaria que eu precisasse usar o setX() e getX() em uma exepressão complexa e facilitaria o entendimento de quem le a expressão. Por exemplo supondo que um outro identificador por exemplo xx e yy pudesse ser usado no lugar dos métodos get e set. Veja:
import Test;
public static void main(String[] args)
{
new Test() {
setX(10);
setY(20);
int z = getX() * getY() + (getY() * getY());
System.out.println("%d", z);
}
//seria assim
new Test() {
xx = 10;
yy = 20;
int z = xx * yy + (yy * yy); // xx acessaria o método getX() automaticamente
System.out.println("%d", z);
}
}
Esperam que tenham entendido o que eu estou dizendo. Obrigado!