...
If a mathematical constant is not declared static
, every instance of the class object will needlessly retain its own copy of the constant. Moreover, failing to declare a constant field final
can be counterproductive as highlighted in OBJ31OBJ03-J. Do not use public static non-final variables. Disregarding this advice can expose the constants to pernicious thread safety issues.
...