मैं एक कस्टम क्लास बना रहा हूं जो तुलनीय लागू करता है, और अगर मैं दो परिभाषाओं की तुलना करने की कोशिश करता हूं जो मेरी परिभाषा से तुलनीय नहीं हैं तो मैं किसी प्रकार का अपवाद फेंकना चाहता हूं। क्या एपीआई में पहले से ही कोई उपयुक्त अपवाद है, या क्या मुझे अपना खुद का बनाना है?जावा "तुलनीय नहीं" अपवाद?
उत्तर
मुझे नहीं पता कि मुझे पता है।
सबसे सटीक अपवाद प्रतिनिधित्व करने के लिए यह शायद एक IllegalArgumentException
है: http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html
आप शायद भी Comparable<CustomClass>
जो गलत वर्ग का एक उदाहरण प्रदान करने से कॉल कर पाएगा को लागू किया जाना चाहिए।
क्लासकास्ट अपवाद पर विचार करें, जावा संग्रह फ्रेमवर्क ऐसी स्थितियों के लिए फेंकता है। यही होता है जब हम `तुलनीय
Exception in thread "main" java.lang.ClassCastException: Test1 cannot be cast to java.lang.Comparable
at java.util.TreeMap.compare(TreeMap.java:1188)
at java.util.TreeMap.put(TreeMap.java:531)
at java.util.TreeSet.add(TreeSet.java:255)
at java.util.AbstractCollection.addAll(AbstractCollection.java:334)
at java.util.TreeSet.addAll(TreeSet.java:312)
at java.util.TreeSet.<init>(TreeSet.java:160)
at Test1.main(Test1.java:9)
+1। तुलना में संदर्भित किया गया है javadoc: https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html#compareTo-T-। लेकिन आदर्श रूप में, जैसा कि कॉरी केंडल ऊपर बताता है, आपको कक्षा पदानुक्रम के साथ आने की कोशिश करनी चाहिए जो इसे रोकती है। – philo
- 1. तुलनीय
- 2. जावा इंटरफ़ेस फैली तुलनीय
- 3. जावा: तुलनीय तुलनाकारी बनाम
- 4. जावा जेनेरिक्स और इन्फिनिटी (तुलनीय)
- 5. जावा अपवाद नहीं पकड़ा
- 6. DbComparisonExpression तुलनीय प्रकार
- 7. क्यों जावा ArrayIndexOutOfBound अपवाद इंडेक्सऑफॉफउंड अपवाद फेंकने योग्य नहीं है?
- 8. कोल्डफ्यूजन/जावा क्लास नहीं मिला अपवाद
- 9. जावा वेबड्राइवर: तत्व दिखाई नहीं देता अपवाद
- 10. जावा अपवाद पकड़ा नहीं जा रहा
- 11. बायपास जावा अपवाद विनिर्देश ...?
- 12. जावा, कक्षा-विशिष्ट अपवाद बनाम मानक अपवाद
- 13. जावा: अपवाद rethrow नहीं कर सकते: क्रिया के अपवाद प्रकार अपवाद
- 14. जावा अपवाद: xAgent
- 15. जावा इमेजियो: अपवाद अजीबता
- 16. जावा थ्रेड अपवाद
- 17. जावा: ग्लोबल अपवाद संचालक
- 18. जावा: अयोग्य तिथि अपवाद
- 19. जावा JDBC MySQL अपवाद:
- 20. जावा अज्ञातफॉर्मैट कॉन्फ़िगरेशन अपवाद
- 21. जावा मालफॉर्म यूआरएल अपवाद
- 22. जावा - जेएसओएन नल अपवाद
- 23. जावा लोकलटाइम पार्स अपवाद
- 24. जावा अपवाद नामकरण सम्मेलनों
- 25. OpenCV जावा अपवाद
- 26. जावा अपवाद हैंडलिंग विधि
- 27. जावा 8 प्रदायक अपवाद
- 28. जावा अपवाद वर्ग
- 29. दुर्भाग्यपूर्ण जावा अपवाद: java.lang.NoSuchMethodError
- 30. mongodb कर्सर अपवाद - जावा
+1 करने के लिए एक गैर तुलनीय Test1 जोड़ने का प्रयास करते है। ClassCastException के लिए –