Ho bisogno di qualche consiglio sull'uso di Iterable<T>
in Java.Ho davvero bisogno di implementare iteratore in quel caso?
Ho la seguente classe:
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;
}
}
ho bisogno di creare una classe ValidatorChain
come segue:
public class ValidatorChain{
//Contains Collection<Validator>
// and we can iterate over it with for-each loop in high-to-low priority order
}
Forse dovrei ignorare qualche istante attuazione Iterable<T>
invece di scrivere il mio uno da zero.
evitare l'ereditarietà a volte pericolosa +1 – maskacovnik
Come posso rispettare l'ordine? –
validators.sort() ;, ordinamento naturale con Ordina parcellizza la raccolta come previsto – maskacovnik