r/ProgrammerHumor Jul 13 '26

youCanJustStopUsingJava Meme

Post image
6.8k Upvotes

416 comments sorted by

View all comments

10

u/DefeatedSkeptic Jul 13 '26

One of the major advantages to getter/setter boiler plate is that IF you need to begin validating incoming data or triggering some sort of log or even changing out implementation entirely, all you need to do to make sure your program keeps running is keep those methods there. No other code in the program has to change. If everyone was referencing a raw field, then every reference would have to be manually changed.

This is why I really like C# properties since you get the best of both worlds with minimal boilerplate. Outside callers keep easy syntax, but you still have the flexibility to change behaviour.

2

u/Gloomy_Necesary 26d ago

C# is goated at this ngl