// Hallo Leute, ich hab ein großes Problem ^^
// Wenn die getMethode aufgerufen wird, soll die Listener-Methode benachrichtigt werden.
// Das ist mein Ansatz:
List<Consumer<Collection<N>>> observers = new ArrayList<>();
public void registerObserver(Consumer<Collection<N>> listener) {
this.observers.add(listener);
}
public void notifiyObserver(Collection<N> c) {
for (Consumer<Collection<N>> observer : observers) {
observer.accept(c);
}
}
public Collection<N> getMethode() {
notifiyObserver(ig.getNodes());
}
public void Listener(Consumer<Collection<N>> listener) {
registerObserver(listener);
}
// Ich weiß aber nicht ob das korrekt ist und wie ein Test in der
// MAIN-Methode aussehen könnte. Wie soll ich die
// Consumer<Collection<N>> listener definieren .
// listener = x ->sysout(x); macht nicht wirklich sinn.
// Wenn die getMethode aufgerufen wird, soll die Listener-Methode benachrichtigt werden.
// Das ist mein Ansatz:
List<Consumer<Collection<N>>> observers = new ArrayList<>();
public void registerObserver(Consumer<Collection<N>> listener) {
this.observers.add(listener);
}
public void notifiyObserver(Collection<N> c) {
for (Consumer<Collection<N>> observer : observers) {
observer.accept(c);
}
}
public Collection<N> getMethode() {
notifiyObserver(ig.getNodes());
}
public void Listener(Consumer<Collection<N>> listener) {
registerObserver(listener);
}
// Ich weiß aber nicht ob das korrekt ist und wie ein Test in der
// MAIN-Methode aussehen könnte. Wie soll ich die
// Consumer<Collection<N>> listener definieren .
// listener = x ->sysout(x); macht nicht wirklich sinn.