Hallo,
ich verstehe da etwas von der Logik her nicht, wie man da ran geht und habe auch durch langes Nachlesen keine Antwort bekommen. Ich möchte das jetzt am Anfang aber nicht gleich falsch angehen und dann in Probleme kommen, wenn das Programm größer wird:
Mein Programm soll gewisse Grundeinstellungen aus einer Datei lesen, die auch während der Laufzeit durch ein Menü editiert werden können (wie man es halt so kennt). Nun benutzt etwa die Klasse "Docs" eine Grundeinstellung "path", der bei jedem Aufruf gesetzt werden soll. Da wäre mir logisch erschienen das Setzen des Pfades in der main durchzuführen. Aber wenn der Pfad aus einer Datei gelesen wird, dann ist er ja nicht mehr static und so kann ich ihn in der main nicht setzen :bahnhof:
Versteht ihr mein Verständnisproblem? Um es in einem Minimalbeispiel zu umschreiben möchte ich folgendes machen:
(ProcessStarter ist aus einer eingefügten Bibliothek)
und das geht natürlich nicht, weil setPath nicht static ist.
Wie macht man so etwas richtig?
Danke
Wolfi
ich verstehe da etwas von der Logik her nicht, wie man da ran geht und habe auch durch langes Nachlesen keine Antwort bekommen. Ich möchte das jetzt am Anfang aber nicht gleich falsch angehen und dann in Probleme kommen, wenn das Programm größer wird:
Mein Programm soll gewisse Grundeinstellungen aus einer Datei lesen, die auch während der Laufzeit durch ein Menü editiert werden können (wie man es halt so kennt). Nun benutzt etwa die Klasse "Docs" eine Grundeinstellung "path", der bei jedem Aufruf gesetzt werden soll. Da wäre mir logisch erschienen das Setzen des Pfades in der main durchzuführen. Aber wenn der Pfad aus einer Datei gelesen wird, dann ist er ja nicht mehr static und so kann ich ihn in der main nicht setzen :bahnhof:
Versteht ihr mein Verständnisproblem? Um es in einem Minimalbeispiel zu umschreiben möchte ich folgendes machen:
Java:
public class Docs {
private String path="C:\\Program Files\\App";
public static void main(String[] args) {
this.setPath();
}
public void setPath(char category) {
ProcessStarter.setGlobalSearchPath(this.path);
}
}
und das geht natürlich nicht, weil setPath nicht static ist.
Wie macht man so etwas richtig?
Danke
Wolfi
Zuletzt bearbeitet von einem Moderator: