It can lead to unintended modifications if local variables shadow fields.
If a local variable has the same name as a class field, using `this` clarifies that you are modifying the field, not the local variable. For example, in a `Customer` class, without `this`, setting a parameter named `name` could modify the wrong variable. Using `this.name = name;` ensures the class field is modified.
Additional Notes
What happens if a method modifies a field without ‘this’?