Ich brauche einen Rat zur Verwendung von Iterable<T>
in Java.Muss ich in diesem Fall wirklich einen Iterator implementieren?
Ich habe die folgende Klasse:
public abstract class Validator implements Comparable<Validator>{
public abstract boolean validate();
public abstract int getPriority();
@Override
public int compareTo(Validator o) {
return getPriority() > o.getPriority() ? -1 :
getPriority() == o.getPriority() ? 0 :
1;
}
}
Ich brauche ValidatorChain
eine Klasse zu erstellen, wie folgt:
public class ValidatorChain{
//Contains Collection<Validator>
// and we can iterate over it with for-each loop in high-to-low priority order
}
Vielleicht sollte ich nur einige sofortige Umsetzung von Iterable<T>
außer Kraft setzen, anstatt meinen eigenen zu schreiben von Grund auf neu.
vermeiden manchmal gefährliche Erbschaft +1 – maskacovnik
Wie kann ich die Bestellung respektieren? –
validators.sort() ;, Natürliche Sortierung mit Vergleichbaren Sortierungen die Sammlung wie Sie erwarten – maskacovnik