Generelt bør enhver metode, der ikke afhænger af tilstanden for en forekomst, være statisk. Hjælperklasser, der ikke indeholder andet end statiske metoder, bør selv erklæres statiske for at forhindre dig i at tilføje ikke-statiske medlemmer ved et uheld og i at instansiere klasserne.
Skal hjælpemetoder være statiske?
21 svar. Jeg foretrækker, at sådanne hjælpemetoder er private static; hvilket vil gøre det klart for læseren, at de ikke vil ændre objektets tilstand.
Kan en hjælperklasse være statisk?
De fleste hjælper- eller hjælpeklasser brug statiske metoder. Du bør kun bruge ikke-statiske metoder, hvis du vil oprette flere forekomster af din hjælperklasse, men da du blot har brug for en simpel input -> funktion -> output, ville jeg gøre metoderne statiske.
Er statiske hjælperklasser dårlige?
Hvorfor er statiske hjælperklasser dårlige? Statiske hjælpeklasser er dårlige, fordi de gør programmer sværere at forstå (og dermed sværere at ombord på nye udviklere), fører til fejl, fordi det er uklart, hvilke data de er beregnet til at operere på, og de gør ændringer sværere på grund af øget kobling.
Skal hjælpemetoder være private?
Interne hjælpermetoder er (sandsynligvis) fine
Hvis en metode egentlig bare er en hjælper til en offentlig metode og ikke giver mening at leve alene i en anden sammenhæng, så er det fint at beholde det som en privat metode.