Test app = new Test(); umgehen?

DarkPhoenixX

Mitglied
Ich möchte eine Methode von Test app aufrufen.
Man importet es, erstellt dann eine new Class() und ruft dann die Methode auf.
Ich möchte das umgehen, irgendwie.

Bei meinem Programmierbeispiel wird es lästig, da es schon sehr groß ist.
Welch Alternativen gibt es, anstatt:

Test app = new Test();
app.loadTest();
 
Du kannst eine Methode als "static" deklarieren und diese dann per Klassenname.Methodenname aufrufen.
 
Also

Test.loadTest();

zum Beispiel?

Stimmt, wäre eine Möglichkeit. Ich muss mir nur durch den Kopf gehen lassen, wieso ich static normalerweiße vermeide, aber danke!

Probier es mal aus^^
 
static verwendet man meist nur für Utility-Funktionen, also Methoden ohne Nebeneffekt (und oft ohne Zustand).

Beispiel:
Java:
public static final boolean isEmpty(String s){
if(s == null) return true;
return s.trim().equals("");
}

Also überleg wirklich gut ob ein static sinnvoll ist.
 
du kannst doch die Instanz der Klasse immer weiterreichen ... überlade den Konstruktor der Klassen die diese Test-Klasse benötigen und übergebe es dann.

Greeze Chimaira
 
Zeja hat ganz recht, du solltest dir überlegen ob du es nutzt. Aber es wäre eben eine weitere Möglichkeit ;)
 
Zurück