Sollte Helfer statisch sein?

Sollte Helfer statisch sein?
Sollte Helfer statisch sein?
Anonim

Im Allgemeinen sollte jede Methode, die nicht vom Zustand einer Instanz abhängt, statisch sein. Hilfsklassen, die nur statische Methoden enth alten, sollten selbst als statisch deklariert werden, um zu verhindern, dass Sie versehentlich nicht statische Mitglieder hinzufügen und die Klassen instanziieren.

Müssen Hilfsmethoden statisch sein?

21 Antworten. Ich bevorzuge solche Hilfsmethoden als private static; wodurch dem Leser klar wird, dass er den Zustand des Objekts nicht verändern wird.

Kann eine Hilfsklasse statisch sein?

Die meisten Hilfs- oder Hilfsklassen verwenden statische Methoden. Sie sollten nicht statische Methoden nur verwenden, wenn Sie mehrere Instanzen Ihrer Hilfsklasse erstellen möchten, aber da Sie nur eine einfache Eingabe -> Funktion -> Ausgabe benötigen, würde ich die Methoden statisch machen.

Sind statische Hilfsklassen schlecht?

Warum sind statische Hilfsklassen schlecht? Statische Hilfsklassen sind schlecht, weil sie das Verständnis von Programmen erschweren (und damit das Onboarding neuer Entwickler erschweren), zu Fehlern führen, weil unklar ist, mit welchen Daten sie arbeiten sollen, und sie erschweren Änderungen aufgrund erhöhter Kopplung.

Sollen Hilfsmethoden privat sein?

Interne Hilfsmethoden sind (wahrscheinlich) in Ordnung

Wenn eine Methode wirklich nur ein Helfer für eine öffentliche Methode ist und in einem anderen Kontext keinen Sinn macht, dann ist es in Ordnung, es als private Methode zu beh alten.

Empfohlen: