Domande taggate «static-methods»






15
Quando entrano in uso le "funzioni statiche"?
OK, ho imparato cos'è una funzione statica, ma ancora non vedo perché siano più utili delle funzioni dei membri privati. Questa potrebbe essere una specie di domanda newb-ish qui, ma perché non sostituire semplicemente tutte le funzioni di membri privati ​​con funzioni statiche?

2
Iniezione di dipendenza vs metodi statici
Oggi ho avuto un'interessante discussione con un altro sviluppatore su come affrontare una classe con un metodo che accetta una stringa e genera una stringa. Immagina qualcosa di simile al seguente, completamente inventato a scopo di esempio public string GetStringPart(string input) { //Some input validation which is removed for clarity …



1
Stiamo abusando dei metodi statici?
Un paio di mesi fa ho iniziato a lavorare in un nuovo progetto e, passando attraverso il codice, mi ha colpito la quantità di metodi statici utilizzati. Non solo i metodi di utilità come collectionToCsvString(Collection<E> elements), ma anche molta logica aziendale è mantenuta in essi. Quando chiesi al ragazzo responsabile …


6
Separare la maggior parte delle classi nel campo dati solo le classi class e method only (se possibile) è un buono o un anti-pattern?
Ad esempio, una classe di solito ha membri e metodi di classe, ad esempio: 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 } } Ma dopo aver letto del principio della responsabilità …

3
I metodi statici privati ​​in C # fanno male a qualcosa?
Ho creato un metodo di convalida privato per una certa convalida che si verifica più volte nella mia classe (non posso archiviare i dati convalidati per vari motivi). Ora, ReSharper suggerisce che la funzione potrebbe essere resa statica. Sono un po 'riluttante a farlo a causa di problemi noti con …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.