You use this
implicitly here. When you "leave" out the object on which you "access" a field or call a method ... then that is the same as saying this.field
or this.foo()
Unless of course, that the name you are using refers to a local variable for example. So, just to be precise: when you have code such as
void setter(Whatever foo) {
this.foo = foo;
then of course you have to use this
in order to differentiate between the field foo and the local variable foo that is shadowing that field.
Any slightly experienced Java programmer knows that. Therefore it is good practice to not write down this
here. Keep in mind: you write your code so that your human readers understand what is going on. The compiler and IDEs are fine with using this ... or not using this. But for your human readers it simply means a little bit less of information to process when you leave out this keyword here.
That is all there is to this.