Tôi cần một số lời khuyên về cách sử dụng Iterable<T>
trong Java.Tôi có thực sự cần triển khai trình lặp trong trường hợp đó không?
Tôi có lớp sau:
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;
}
}
tôi cần phải tạo ra một lớp ValidatorChain
như sau:
public class ValidatorChain{
//Contains Collection<Validator>
// and we can iterate over it with for-each loop in high-to-low priority order
}
Có lẽ tôi chỉ nên ghi đè một số thực hiện ngay lập tức các Iterable<T>
thay vì viết một của riêng tôi từ đầu.
tránh thừa kế đôi khi nguy hiểm +1 – maskacovnik
Làm cách nào để tôi có thể tôn trọng đơn đặt hàng? –
validators.sort() ;, Phân loại tự nhiên với So sánh các loại bộ sưu tập như bạn mong đợi – maskacovnik