Há alguma diferença de perfomance entre esses dois jeitos de declarar o setter, ou apenas a legibilidade do código?
com .this
public void setLocationCells(int[] locationCells) {
this.locationCells = locationCells;
}
ou assim
public void setLocationCells(int[] locs){
locationCell = locs;
}
public void setLocationCells(int[] locationCells) {
this.locationCells = locationCells;
}
o this indica que é o um membro privado (private ) da propria classe que esta a ser settado(.modificado) para um novo que se recebe como parametro!!!
porém isso é feito automaticament no eclipse ha esta opção.
antes fazia sem este this. e n alterava nada…
acho k é bagulho de estetica…e ma nada!!
jopss
#3
apenas a legibilidade do código: o que muda eh soh o nome. O this eh soh pro compilador saber oq vc está querendo.
jopss
É só visual, mas tem um detalhe.
Assim funciona 9como no seu primeiro exemplo):
public void setLocationCells(int[] locationCells) {
this.locationCells = locationCells;
}
Assim não…
public void setLocationCells(int[] locationCells) {
locationCells = locationCells;
}
Porque você não está setando o valor na propriedade do teu objeto, ele não está se alterando… Então cuidado
JMan
#5
Só complementando, se quiser deixar o seu código mais lagível aqui tem algumas coisas legais que você poderia seguir.
Code Conventions
[]'s