So che i metodi / variabili statici sono associati alla classe e non agli oggetti della classe e sono utili in situazioni in cui è necessario tenere il conto, ad esempio il numero di oggetti della classe che sono stati creati. I membri non statici, d'altra parte, potrebbero aver bisogno di lavorare sull'oggetto specifico (ad esempio, per utilizzare le variabili inizializzate dal costruttore)
La mia domanda che cosa dovremmo fare quando non abbiamo bisogno di nessuna delle funzionalità?
Dire che ho solo bisogno di una funzione di utilità che accetti valori (s) e restituisce un valore basato esclusivamente sui valori passati. Voglio sapere se tali metodi dovrebbero essere statici o meno. Come viene influenzata l'efficienza della programmazione e quale è una pratica / convenzione di codifica migliore e perché.
PS: non voglio scatenare un dibattito, voglio solo una risposta soggettiva e / o riferimenti.