Als «static-methods» getaggte Fragen

Methoden, die weder eine Instanz der Klasse erfordern noch implizit auf die Daten (oder dies, sich selbst, mich usw.) einer solchen Instanz zugreifen können.

3
Leistung statischer Methoden gegenüber Instanzmethoden
Meine Frage bezieht sich auf die Leistungsmerkmale statischer Methoden gegenüber Instanzmethoden und deren Skalierbarkeit. Angenommen, für dieses Szenario befinden sich alle Klassendefinitionen in einer einzelnen Assembly und es sind mehrere diskrete Zeigertypen erforderlich. Erwägen: public sealed class InstanceClass { public int DoOperation1(string input) { // Some operation. } public int …

4
`staticmethod` und` abc.abstractmethod`: Wird es gemischt?
In meiner Python-App möchte ich eine Methode erstellen, die sowohl a staticmethodals auch an ist abc.abstractmethod. Wie mache ich das? Ich habe versucht, beide Dekorateure anzuwenden, aber es funktioniert nicht. Wenn ich das mache: import abc class C(object): __metaclass__ = abc.ABCMeta @abc.abstractmethod @staticmethod def my_function(): pass Ich bekomme eine Ausnahme …

7
Es kann kein statischer Verweis auf die nicht statische Methode erstellt werden
Erstellen einer mehrsprachigen Anwendung in Java. Beim Einfügen eines Zeichenfolgenwerts aus einer R.stringRessourcen-XML-Datei wird ein Fehler angezeigt : public static final String TTT = (String) getText(R.string.TTT); Dies ist die Fehlermeldung: Fehler: Es kann kein statischer Verweis auf die nicht statische Methode getText (int) vom Typ Context erstellt werden Wie wird …


6
Statische Methoden - Wie rufe ich eine Methode von einer anderen Methode auf?
Wenn ich reguläre Methoden zum Aufrufen einer anderen Methode in einer Klasse habe, muss ich dies tun class test: def __init__(self): pass def dosomething(self): print "do something" self.dosomethingelse() def dosomethingelse(self): print "do something else" aber wenn ich statische Methoden habe, kann ich nicht schreiben self.dosomethingelse() weil es keine Instanz gibt. …





7
Statische Funktion deklariert, aber nicht in C ++ definiert
Ich erhalte eine Fehlermeldung aus dem folgenden Code mit C ++. Main.cpp #include "file.h" int main() { int k = GetInteger(); return 0; } File.h static int GetInteger(); File.cpp #include "file.h" static int GetInteger() { return 1; } Der Fehler, den ich bekomme: Error C2129: static function 'int GetInteger(void)' declared …

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.