A field in the class should be set as a value when the object is created, and then it will not be changed.Remove all set-value functions of this field.
Motivation: If you provide a value setting function for a field, it implies that the field value can be changed. If you do not want this field to be changed after the object is created, do not provide a value-setting function for it. In this way, your intention will be clearer and you can exclude the possibility of the value being modified.
If you retain the method for indirect access to variablesProgramAttackers use them blindly. These people even use the value-setting function in the constructor.
Practice: 1. Check the usage of the Set-value function to see if it is only called by the constructor or another function called by the constructor.
2Modify the constructor so that it can directly access the variable targeted by the Set-value function.
3, Compilation, and testing.
4Remove the value function and set the field to const.
5, Compilation, and testing.