You will get clarity because static makes it clear that the method is independent of the state of the object. You will also facilitate reuse, as static methods can be used in more contexts (i.e. when you do not have an instance of the class).
In general, this is not a question of amplification, a question of semantics: does your method depend on the state of the object? If so, do it not static . In all other cases, make it static .
source share