Ist es möglich, statische Methoden in Python zu haben, die ich aufrufen könnte, ohne eine Klasse zu initialisieren,
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.
Ist es möglich, statische Methoden in Python zu haben, die ich aufrufen könnte, ohne eine Klasse zu initialisieren,
Ich frage mich, wann ich statische Methoden anwenden soll. Angenommen, ich habe eine Klasse mit einigen Gettern und Setzern, eine oder zwei Methoden, und ich möchte, dass diese Methoden nur für ein Instanzobjekt der Klasse aufgerufen werden können. Heißt das, ich sollte eine statische Methode...
Die Frage ist in Java, warum ich keine abstrakte statische Methode definieren kann. zum Beispiel abstract class foo { abstract void bar( ); // <-- this is ok abstract static void bar2(); //<-- this isn't
Warum ist es nicht möglich, statische Methoden zu überschreiben? Wenn möglich, verwenden Sie bitte ein
BEARBEITEN: Ab Java 8 sind statische Methoden in Schnittstellen zulässig. Hier ist das Beispiel: public interface IXMLizable<T> { static T newInstanceFromXML(Element e); Element toXMLElement(); } Das wird natürlich nicht funktionieren. Aber warum nicht? Eines der möglichen Probleme...
Resharper weist gerne auf mehrere Funktionen pro asp.net-Seite hin, die statisch gemacht werden könnten. Hilft es mir, wenn ich sie statisch mache? Soll ich sie statisch machen und in eine Utility-Klasse
Ich habe eine Klasse, die einige statische Methoden haben muss. Innerhalb dieser statischen Methoden muss ich die Methode getClass () aufrufen, um den folgenden Aufruf auszuführen: public static void startMusic() { URL songPath = getClass().getClassLoader().getResource("background.midi"); } Eclipse...
Nehmen wir an, ich habe oder werde eine Reihe verwandter Funktionen schreiben. Nehmen wir an, sie haben mit Mathematik zu tun. Organisatorisch sollte ich: Schreiben Sie diese Funktionen und fügen Sie sie in meinen MyMathNamespace ein und verweisen Sie über aufMyMath::XYZ() Erstellen Sie eine...
Angenommen, ich habe eine Klasse, die instanziiert werden soll. Ich habe mehrere private "Hilfs" -Methoden innerhalb der Klasse, die keinen Zugriff auf eines der Klassenmitglieder erfordern, und arbeite ausschließlich mit ihren Argumenten und gebe ein Ergebnis zurück. public class Example { private...
In Java hätte ich gerne etwas wie: class Clazz<T> { static void doIt(T object) { // ... } } Aber ich verstehe Es kann kein statischer Verweis auf den nicht statischen Typ T erstellt werden Ich verstehe Generika nicht über die grundlegenden Verwendungszwecke hinaus und kann daher nicht...
Angenommen, ich habe eine Klasse, die eine einzelne Funktion ausführen soll. Nach Ausführung der Funktion kann sie zerstört werden. Gibt es einen Grund, einen dieser Ansätze zu bevorzugen? // Initialize arguments in constructor MyClass myObject = new MyClass(arg1, arg2, arg3); myObject.myMethod();...
Wenn ich versuche, eine statische Methode aus dem Hauptteil der Klasse heraus zu verwenden und die statische Methode mithilfe der integrierten staticmethodFunktion als Dekorator wie folgt zu definieren: class Klass(object): @staticmethod # use as decorator def _stat_func(): return 42 _ANS =...
Wie definieren Sie eine statische Erweiterungsmethode in Kotlin? Ist das überhaupt möglich? Ich habe derzeit eine Erweiterungsmethode wie unten gezeigt. public fun Uber.doMagic(context: Context) { // ... } Die obige Erweiterung kann für eine Instanz aufgerufen
Ich schreibe eine Erklärung für einen Code für einen Kurs und habe die Wörter versehentlich methodund functionaustauschbar verwendet. Ich beschloss, noch einmal hinüberzugehen und den Wortlaut zu korrigieren, stieß aber auf ein Loch in meinem Verständnis. Soweit ich functionweiß , ist eine...
Es gibt eine einfache dumme Frage, die mich stört und in meinem Kopf mehrere Argumente vorbringt. Ich möchte alle Zweifel an den folgenden Fragen ausräumen. class Clstest{ public static String testStaticMethod(String inFileStr) { // section 0 // section 1 // do something with inFileStr...
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...
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...
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...
Ich neige dazu, alle Methoden in einer Klasse als statisch zu deklarieren, wenn diese Klasse keine internen Zustände verfolgen muss. Wenn ich beispielsweise A in B umwandeln muss und mich nicht auf einen internen Zustand C verlasse, der variieren kann, erstelle ich eine statische Transformation....
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,...