Hallo,
ich hoffe sehr auf eure Hilfe.
Ich habe diese Übungsaufgabe bekommen:
Wir haben einen Parser bekommen der eine Datei einliest und auswertet. In diesem ist eine Methode, die wir überschreiben sollen. Sodass die erstellten Instanzen in anderen Klassen genutzt werden können.
[CODE lang="java" title="Parser"]public static void Reader(String[] args) {
if (args.length > 0) {
File pnmlDatei = new File(args[0]);
if (pnmlDatei.exists()) {
MyPNMLParser mypnmlParser = new MyPNMLParser(pnmlDatei);
mypnmlParser.initParser();
mypnmlParser.parse();
} else {
System.err.println("Die Datei " + pnmlDatei.getAbsolutePath()
+ " wurde nicht gefunden!");
}
} else {
System.out.println("Bitte eine Datei als Parameter angeben!");
}
}
/**
* Diese Methode wird aufgerufen um geladene Transitionen zu
* erstellen.
*
* @param id Identifikationstext der Transition
*/
@Override
public void newTransition(String id) {
Transition t = new Transition(id);
}[/CODE]
Transition t = new Transition(id); habe ich eingefügt aber das Problem wie mir dann klar wurde ist, dass ich Instanzen in einer void Methode erstelle und diese natürlich nicht in anderen Klassen nutzen kann, da kein Rückgabewert.
Ich komme aber nur durch diese Methode an die "id" die ich benötige zur Instanzierung meiner Klasse Transition. Kann mir jemand den Konten lösen, ich befürchte ich denke einfach total falsch.
Vielen Dank
ich hoffe sehr auf eure Hilfe.
Ich habe diese Übungsaufgabe bekommen:
Wir haben einen Parser bekommen der eine Datei einliest und auswertet. In diesem ist eine Methode, die wir überschreiben sollen. Sodass die erstellten Instanzen in anderen Klassen genutzt werden können.
[CODE lang="java" title="Parser"]public static void Reader(String[] args) {
if (args.length > 0) {
File pnmlDatei = new File(args[0]);
if (pnmlDatei.exists()) {
MyPNMLParser mypnmlParser = new MyPNMLParser(pnmlDatei);
mypnmlParser.initParser();
mypnmlParser.parse();
} else {
System.err.println("Die Datei " + pnmlDatei.getAbsolutePath()
+ " wurde nicht gefunden!");
}
} else {
System.out.println("Bitte eine Datei als Parameter angeben!");
}
}
/**
* Diese Methode wird aufgerufen um geladene Transitionen zu
* erstellen.
*
* @param id Identifikationstext der Transition
*/
@Override
public void newTransition(String id) {
Transition t = new Transition(id);
}[/CODE]
Transition t = new Transition(id); habe ich eingefügt aber das Problem wie mir dann klar wurde ist, dass ich Instanzen in einer void Methode erstelle und diese natürlich nicht in anderen Klassen nutzen kann, da kein Rückgabewert.
Ich komme aber nur durch diese Methode an die "id" die ich benötige zur Instanzierung meiner Klasse Transition. Kann mir jemand den Konten lösen, ich befürchte ich denke einfach total falsch.
Vielen Dank