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.


21
Java: Wann werden statische Methoden verwendet?
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 = …



24
Warum kann ich keine statische Methode in einer Java-Schnittstelle definieren?
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 …


9
Wie rufe ich getClass () von einer statischen Methode in Java auf?
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() …



11
Statische Methode in einer generischen Klasse?
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 …

15
Klasse mit Einzelmethode - bester Ansatz?
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 …
172 c#  java  oop  static-methods 


7
Statische Erweiterungsmethoden in Kotlin
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 …



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.