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.
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 verwenden? z.B Obj x = …
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 why? }
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 wäre, was passiert, wenn Sie anrufen: IXMLizable.newInstanceFromXML(e); In diesem Fall sollte es meiner …
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 verschieben?
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 sagt mir jedoch: Cannot make a static reference to the non-static method getClass() …
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 Klasse mit dem Namen MyMathund machen …
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 Something member; public double compute() { double total …
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 viel Sinn …
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(); // Pass arguments to method MyClass myObject = new …
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 = _stat_func() # call the staticmethod def method(self): ret = …
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 werden. uberInstance.doMagic(context) // Instance method aber wie mache ich es statische Methode wie unten …
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 Unterroutine eine, wenn sie nicht auf eine Instanz …
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 // section 2 // section 3 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.