Wie und wo sollten wir einen statischen Modifikator verwenden?
1. Feld und
2. Methode?
について Beispiel en java.lang.Math
Klasse sind die Feldmethoden wie abs(), atan(), cos() usw. statisch, d.h. sie können als aufgerufen werden: Math.abs()
Aber warum ist das eine gute Praxis?
Angenommen, ich halte es nicht statisch und erstelle ein Objekt der Klasse und greife darauf zu, was ich ohnehin kann, dann erhalte ich nur eine Warnung, dass Sie versuchen, auf eine statische Methode auf nicht statische Weise zuzugreifen (wie von @duffymo hervorgehoben, nicht im Fall der Math-Klasse).
UPDATE 1:
Eine Utility-Methode sollte also statisch sein, d.h. ihre Arbeit ist nur von den Methodenparametern abhängig. So kann zum Beispiel die Methode updateString(String inputQuery, String highlightDoc)
sollte eine statische Methode sein in diese Frage ?