मेरी जावा कक्षाओं में से एक में मेरे पास ये 2 बहुत ही समान कार्य हैं। जावा में एक समारोह में गठबंधन करने का कोई तरीका है इसलिए मुझे 2 कार्यों को बनाए रखने की ज़रूरत नहीं है?समान जावा फ़ंक्शंस को एक में कैसे जोड़ें (सी ++ में मैं टेम्पलेट्स का उपयोग करूंगा)
public static boolean areValuesValid(double [] values, int numElements) {
if(values == null || values.length != numElements) {
return false;
}
for(int i = 0; i < numElements; ++i) {
if(Double.isNaN(values[i])) {
return false;
}
}
return true;
}
public static boolean areValuesValid(float [] values, int numElements) {
if(values == null || values.length != numElements) {
return false;
}
for(int i = 0; i < numElements; ++i) {
if(Float.isNaN(values[i])) {
return false;
}
}
return true;
}
कोड जनरेटर का उपयोग करने पर विचार करें, उदा। https://github.com/square/javapoet – midor
ध्यान दें कि C++ टेम्पलेट का उपयोग करके समान कार्यों को एक साथ जोड़ता नहीं है; टेम्पलेट्स प्रत्येक अलग-अलग प्रकार के लिए एक नया फ़ंक्शन उत्पन्न करते हैं। –
@ लू ब्लोच, हाँ यह सच है लेकिन मैं सी + एच मुझे केवल दो के बजाय अपने स्रोत कोड में एक टेम्पलेट फ़ंक्शन को बनाए रखने की आवश्यकता है। –