Questions marquées «static-methods»






15
Quand les «fonctions statiques» entrent-elles en service?
OK, j'ai appris ce qu'est une fonction statique, mais je ne vois toujours pas pourquoi elles sont plus utiles que les fonctions membres privées. Cela pourrait être une sorte de nouvelle question ici, mais pourquoi ne pas remplacer à la place toutes les fonctions membres privées par des fonctions statiques?

2
Injection de dépendance vs méthodes statiques
J'ai eu une discussion intéressante aujourd'hui avec un autre développeur sur la façon d'aborder une classe avec une méthode qui accepte une chaîne et génère une chaîne. Imaginez quelque chose comme ce qui suit qui est complètement composé à des fins d'exemple public string GetStringPart(string input) { //Some input validation …



1
Abusons-nous des méthodes statiques?
Il y a quelques mois, j'ai commencé à travailler sur un nouveau projet, et lorsque je parcourais le code, il me frappait la quantité de méthodes statiques utilisées. Non seulement les méthodes utilitaires en tant que collectionToCsvString(Collection<E> elements), mais aussi beaucoup de logique métier y sont conservées. Quand j'ai demandé …


6
La séparation de la plupart des classes en classes de champ de données uniquement et en classes de méthode uniquement (si possible) est-elle un bien ou un anti-modèle?
Par exemple, une classe a généralement des membres de classe et des méthodes, par exemple: public class Cat{ private String name; private int weight; private Image image; public void printInfo(){ System.out.println("Name:"+this.name+",weight:"+this.weight); } public void draw(){ //some draw code which uses this.image } } Mais après avoir lu sur le principe …

3
Les méthodes statiques privées en C # font-elles du mal?
J'ai créé une méthode de validation privée pour une certaine validation qui se produit plusieurs fois dans ma classe (je ne peux pas stocker les données validées pour diverses raisons). Maintenant, ReSharper suggère que la fonction pourrait être rendue statique. Je suis un peu réticent à le faire en raison …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.