public Comparator getComparatorForClass(Class clazz) {}
यह स्ट्रिंग, डबल, पूर्णांक की तरह सामान के लिए कॉम्पैरेटर वापसी होगी साथ, जावा में तुलनाकारी कारखाने के कुछ प्रकार के किसी भी एक पता है, लेकिन एक
public void addComparatorForClass(Class clazz, Comparator comparator) {}
होता मनमाना प्रकार के लिए।
factory.getComparatorForClass(x.getClass()).compare(x, y)
आप बस Comparable
को लागू करने और लिख सकते हैं::
x.compareTo(y)
स्ट्रिंग, आदिम रैपर, और मानक संग्रह पहले से ही Comparable
लागू
तुलनात्मक उपयोग करना अच्छा विकल्प है। इस तरह के कारखाने में सामान्य रूप से कोई मतलब नहीं है। –
कक्षाओं के लिए यह क्या होगा जिसमें एक से अधिक तुलनाकर्ता हैं? उदा।, एक कर्मचारी जिसे नाम या आईडी द्वारा क्रमबद्ध किया जा सकता है? –