Hallo,
ich habe eine Aufgabe zu Exceptions und hätte ein paar Fragen dazu.
1) Warum muss eine Exception in der Schnittstelle Queue geworfen werden und nicht erst in der Implementierungsklasse?
2) Wozu die finale Variable queue und als Parameter, auch eine Variable vom Typ Queue. Ich weiß, dass ist der konstruktor. Nur sehe ich nicht den Grund, warum das so implementiert ist.
3) Könnte ich die Klasse ListElement auch so implementieren, anstatt wie in der Lösung.
ich habe eine Aufgabe zu Exceptions und hätte ein paar Fragen dazu.
1) Warum muss eine Exception in der Schnittstelle Queue geworfen werden und nicht erst in der Implementierungsklasse?
2) Wozu die finale Variable queue und als Parameter, auch eine Variable vom Typ Queue. Ich weiß, dass ist der konstruktor. Nur sehe ich nicht den Grund, warum das so implementiert ist.
Java:
class QueueEmptyException extends Exception {
public final Queue queue;
public QueueEmptyException (Queue q) {
queue = q;
}
}
3) Könnte ich die Klasse ListElement auch so implementieren, anstatt wie in der Lösung.
Java:
public class ListElem {
ListElem s;
ListElem next;
public ListElem(ListElem s){
this.s=s;
next=null;
}
}
Anhänge
Zuletzt bearbeitet: