Qual è la differenza tra un metodo statico pubblico e un metodo pubblico? Perché dovresti usare un metodo statico pubblico?Metodi pubblici statici vs metodi pubblici
risposta
I metodi della classe Math sono statici. Così, nel fare
Math.round(average)
classe Math è di per sé invariato da quello che hai fatto - restituisce solo un valore o agisce sul valore che si passa.
Quindi, i metodi statici sono utili per le utilità. Cose come
StringUtils.removeWhitespaceFrom(textContent:String):String
o
BrowserUtils.openInNewWindow(url:String):void
E 'molto insolito che usereste un metodo statico per altri scopi. Non usare statiche come 'getInstance()' per creare Singletons - guarda invece in un framework per l'iniezione delle dipendenze.
metodi statici sono metodi che un non specifiche per qualsiasi istanza di una classe (oggetto) sono metodi che non sono autorizzati a contenere questo riferimenti ed è possibile accedere tramite la classe direttamente (non le istanze di oggetti)
Per rendere chiaro il tuo concetto, supponiamo che se vuoi sapere quante volte la tua classe è stata istanziata, utilizzerai il contatore delle variabili statiche nel tuo istruttore di classe, ogni volta che il tuo oggetto viene creato.
Quindi devi utilizzare il metodo statico per accedere a questi dati altrimenti puoi dichiarare la tua variabile public o default e accedervi con il nome della classe ma che viola i principi OOP. qui è la piccola esempio
public class CAR {
private static var Contatore: int = 0;
funzione privata CAR() {Counter ++; }
public static function ReturnTotalCarInstances(): int { contatore di ritorno; }
}
variabili statiche hanno i loro benefici questo è il motivo per cui è previsto nella maggior parte dei linguaggi di programmazione. Il conteggio delle istanze è il piccolo uso della variabile statica. Sono usati in ambito molto più ampio. Il punto principale è che è usato per condividere i dati globalmente tra tutti gli oggetti di Classe.
I metodi statici possono essere utilizzati come costruttori sovraccaricati. ActionScript non ha sovraccarico di funzione, quindi a volte sto scrivendo qualcosa del tipo:
public class Foo {
public static function fromBar(bar:Bar):Foo {
var foo:Foo = new Foo();
... //initializing foo object from bar
return foo;
}
public static function fromBaz(baz:Baz):Foo {
var foo:Foo = new Foo();
... //initializing foo object from baz
return foo;
}
}
- 1. Metodi privati su metodi pubblici
- 2. Quando si dovrebbero usare metodi statici pubblici
- 3. Quando dovrei usare metodi pubblici/privati / statici?
- 4. Accessors vs membri pubblici
- 5. iOS: come definire i metodi pubblici?
- 6. Mostra metodi pubblici solo in IDEA Intellij?
- 7. Metodi pubblici extra nelle classi derivate?
- 8. Scopo dei metodi pubblici NonAction in MVC
- 9. Raccolta personalizzata o raccolta generica per metodi pubblici
- 10. Come faccio a "nascondere" le variabili in Javascript mentre espongo i metodi statici pubblici?
- 11. Metodi pubblici e privilegiati in javascript: perché vengono chiamati così?
- 12. Perché Java 8 non consente metodi predefiniti non pubblici?
- 13. troppi metodi pubblici forzati da Test Driven Development
- 14. classe abbonato non ha metodi pubblici invitato Evento
- 15. Che cosa significa "Troppi pochi metodi pubblici" di pylint significa
- 16. Come recuperare tutti i metodi pubblici da * .dll
- 17. Come ottengo i metodi pubblici di una classe senza metodi ereditati?
- 18. WVF MVVM - Unità Test di un comando - Metodi privati vs pubblici?
- 19. C'è un modo per produrre Javadoc per un sottoinsieme di metodi pubblici? Ad esempio annotando metodi pubblici come "non parte dell'API pubblica"
- 20. Campi protetti da Java vs getter pubblici
- 21. Manomanti metodi 'statici' rispetto ai metodi 'istanza'
- 22. metodi di estensione statici
- 23. Metodi in linea statici?
- 24. Java - Metodi statici generici
- 25. F # Metodi statici privati
- 26. Metodi statici in PHP
- 27. Metodi statici Python, perché?
- 28. Metodi statici nell'interfaccia java
- 29. PHP ottenere metodi statici
- 30. equivalente dei campi finali statici pubblici a Scala