Hey Leute,
ich stehe mit meinem Problem voll auf dem Schlauch. Selbst das Buch "Java ist auch eine Insel" konnte mir nicht weiter helfen, weshalb ich nach langem Googeln hoffnungsvoll hier nach Rat suche. Evtl. ist das für jemanden ja ein triviales Problem und kann mit bei der Lösung behilflich sein.
Aufgabenstellung:
Mein Professor will von mir, dass ich ihm einen deterministischen Zustandsautomaten in Java programmiere. Vorgabe für die Implementierung des mathematischen Konstruktes ist ein Interface mit generischen Typvariablen.
Problem:
Das Ding zu schreiben ist im Grunde nicht wild. Mein Problem liegt in Classensignatur. Ich schnalle einfach nicht, wie diese aussehen muss, damit sie das Interface ordungsgemäß implementiert.
Interface:
[JAVA=42] public interface DFA<S extends DFA.State,A> {
/**
* Generic interface of a state S, recursively
* defined as S = (enter->leave->S).
*/
interface State extends Comparable<State> {
/** Enter this state.
*/
void enter();
/** Leave this state.
*/
void leave();
}
/* weitere Methodensignaturen*/
[/code]
Wie soll die Signatur der implemendierenden Klasse aussehen?
Mein Versuch:
[JAVA=42]
public class DFA_main_class implements DFA<Status extends DFA.State, Alpherbet>{
public DFA_main_class() { ....
[/code]
Status und Alpherbet sind eigene Klassen. Muss ich bei deren Signatur evtl. was beachten ?
Besten Dank!!!!!
ich stehe mit meinem Problem voll auf dem Schlauch. Selbst das Buch "Java ist auch eine Insel" konnte mir nicht weiter helfen, weshalb ich nach langem Googeln hoffnungsvoll hier nach Rat suche. Evtl. ist das für jemanden ja ein triviales Problem und kann mit bei der Lösung behilflich sein.
Aufgabenstellung:
Mein Professor will von mir, dass ich ihm einen deterministischen Zustandsautomaten in Java programmiere. Vorgabe für die Implementierung des mathematischen Konstruktes ist ein Interface mit generischen Typvariablen.
Problem:
Das Ding zu schreiben ist im Grunde nicht wild. Mein Problem liegt in Classensignatur. Ich schnalle einfach nicht, wie diese aussehen muss, damit sie das Interface ordungsgemäß implementiert.
Interface:
[JAVA=42] public interface DFA<S extends DFA.State,A> {
/**
* Generic interface of a state S, recursively
* defined as S = (enter->leave->S).
*/
interface State extends Comparable<State> {
/** Enter this state.
*/
void enter();
/** Leave this state.
*/
void leave();
}
/* weitere Methodensignaturen*/
[/code]
Wie soll die Signatur der implemendierenden Klasse aussehen?
Mein Versuch:
[JAVA=42]
public class DFA_main_class implements DFA<Status extends DFA.State, Alpherbet>{
public DFA_main_class() { ....
[/code]
Status und Alpherbet sind eigene Klassen. Muss ich bei deren Signatur evtl. was beachten ?
Besten Dank!!!!!