मुझे जावा में Iterable<T>
के उपयोग के बारे में कुछ सलाह चाहिए। मैं एक वर्ग ValidatorChain
बनाने की आवश्यकता के रूप में इसक्या मुझे वास्तव में उस मामले में पुनरावर्तक को लागू करने की आवश्यकता है?
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;
}
}
:
public class ValidatorChain{
//Contains Collection<Validator>
// and we can iterate over it with for-each loop in high-to-low priority order
}
हो सकता है कि मैं सिर्फ Iterable<T>
के कुछ पल कार्यान्वयन ओवरराइड करना चाहिए बजाय अपने ही एक लेखन
मैं निम्नलिखित वर्ग है शुरुवात से।
कभी-कभी खतरनाक विरासत से बचने के लिए +1 – maskacovnik
मैं आदेश का सम्मान कैसे कर सकता हूं? –
validators.sort() ;, तुलनात्मक रूप से तुलनात्मक रूप से प्राकृतिक सॉर्टिंग संग्रह की तरह – maskacovnik