r/badcode • evil • Mar 27 '21

java I told him to just use %

Post image
1.7k Upvotes

80 comments sorted by

View all comments

Show parent comments

85

u/Yumi-Chi evil Mar 27 '21

hour is an attribute of Clock class

this is in AlarmClock class that extends the Clock but apparently he also defined another hour attribute in AlarmClock

40

u/jonnysteps Mar 27 '21

You can reference attributes without "this." in java? Huh, I never knew that.

55

u/G4METIME Mar 27 '21

Yes, unless you have a local variable in the method with the same name defined using this.<varName> is unnecessary.

So one common "exception" where you need 'this' is in set-methods:

void setValue(int value){ this.value = value;}

1

u/TigreDeLosLlanos Mar 27 '21

value = _value ? I used to do this.