मैं Float
, Double
Integer
की तरह आवरण प्रकार के लिए केवल एक ही आपरेशन प्रति सामान्य विधि का उपयोग कर, बुनियादी अंकगणितीय आपरेशनों इसके अलावा, घटाव, गुणा और भाग की तरह प्रदर्शन करने के लिए चाहते हैं प्रदर्शन करने के लिए एक सामान्य वर्ग का उपयोग करना ... (BigDecimal
को छोड़कर और BigInteger
)।बुनियादी अंकगणितीय आपरेशनों
मैंने एक सामान्य वर्ग का उपयोग करके निम्नलिखित (अतिरिक्त के लिए) कुछ करने की कोशिश की है।
public final class GenericClass<E extends Number> {
public E add(E x, E y) {
return x + y; // Compile-time error
}
}
यह एक संकलन समय त्रुटि जारी करता है, ई के लिए
ऑपरेटर + लागू नहीं किया जा सकता है, ई
इस तरह के आपरेशनों को प्राप्त करने के इस तरह के एक सामान्य संस्करण का उपयोग करने का कोई तरीका है ?
इस समस्या डोमेन overengineering की तरह लगता है का उपयोग कर अंकगणितीय आपरेशनों पर काम करने की इच्छुक है। – Woot4Moo