Als «static-methods» getaggte Fragen



10
Kann ich nicht einfach alle statischen Methoden anwenden?
Was ist der Unterschied zwischen den beiden folgenden UpdateSubject-Methoden? Ich fand es besser, statische Methoden zu verwenden, wenn Sie nur mit den Entitäten arbeiten möchten. In welchen Situationen sollte ich nicht statische Methoden anwenden? public class Subject { public int Id {get; set;} public string Name { get; set; } …

7
Umgang mit statischen Dienstprogrammklassen beim Entwerfen für die Testbarkeit
Wir versuchen, unser System so zu gestalten, dass es testbar ist und größtenteils mit TDD entwickelt wird. Derzeit versuchen wir das folgende Problem zu lösen: An verschiedenen Stellen müssen statische Hilfsmethoden wie ImageIO und URLEncoder (beide Standard-Java-API) sowie verschiedene andere Bibliotheken verwendet werden, die hauptsächlich aus statischen Methoden bestehen (wie …


15
Wann kommen statische Funktionen zum Einsatz?
OK, ich habe gelernt, was eine statische Funktion ist, aber ich verstehe immer noch nicht, warum sie nützlicher sind als Funktionen für private Mitglieder. Dies könnte hier eine Art neue Frage sein, aber warum nicht einfach alle privaten Member-Funktionen durch statische Funktionen ersetzen?




1
Missbrauchen wir statische Methoden?
Vor ein paar Monaten habe ich angefangen, in einem neuen Projekt zu arbeiten, und als ich den Code durchgesehen habe, habe ich die Menge der verwendeten statischen Methoden gemerkt. In ihnen sind nicht nur Utility-Methoden collectionToCsvString(Collection<E> elements), sondern auch viele Geschäftslogiken enthalten. Als ich den Verantwortlichen nach den Hintergründen fragte, …


6
Ist die Trennung der meisten Klassen in Klassen nur für Datenfelder und Klassen nur für Methoden (wenn möglich) ein gutes oder ein Anti-Muster?
Beispielsweise hat eine Klasse normalerweise Klassenmitglieder und -methoden, z. 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 } } Aber nachdem ich über das Prinzip der Einzelverantwortung und das Prinzip der offenen …

3
Verletzen private statische Methoden in C # irgendetwas?
Ich habe eine private Validierungsmethode für eine bestimmte Validierung erstellt, die in meiner Klasse mehrmals durchgeführt wird (ich kann die validierten Daten aus verschiedenen Gründen nicht speichern). ReSharper schlägt nun vor, die Funktion statisch zu machen. Ich bin etwas zurückhaltend, da bekannte Probleme mit statischen Methoden bekannt sind. Es wäre …

2
Unit-Testing-Dienstprogrammklassen
Wir alle haben einige Dienstprogrammklassen, die nur statische Methoden enthalten, um sie aus verschiedenen Quellen zu verwenden. Nun gibt es zwei Ansätze, um diesen Code zu testen. Ansatz 1: Führen Sie separate Komponententests für Dienstprogrammklassen durch. Wo immer sie aufgerufen werden, verspotten Sie ihre Interaktion mit einem Test-Framework, das dies …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.