sentence: because operator overloading allows the original programmer to change the usual semantics of an operator and to catch any subsequent programmers by surprise , it is considered good practice to use operator overloading with care ( java developers decided not to use this feature .