इंटरऑपरेबिलिटी के लिए, मुझे जावा कोड से स्कैला पार्टियल फ़ंक्शन को पास करने की आवश्यकता है। फ़ंक्शन (फ़ंक्शन 1 और इसी तरह) के लिए, सार तत्व है जिसे मैं अज्ञात प्रकार से उपclass कर सकता हूं, लेकिन पार्टियल फ़ंक्शन के लिए ऐसा करने का सबसे आसान तरीका क्या होगा?जावा में स्कैला आंशिक समारोह को कार्यान्वित करने का सबसे आसान तरीका क्या है?
इस मामले में, मुझे जावा में "पूर्ण" फ़ंक्शन होने से प्रसन्नता होगी, जो सभी मानों के लिए परिभाषित दिखाई दे रहा है, लेकिन आंशिक कार्य के रूप में टाइप किया गया है।
//this is Java - in the Java lib
abstract class PartialTransformer<I, O> {
abstract public boolean isDefinedAt(I i);
public O transform(I i) {
if (isDefinedAt(i)) {
return transform0(i);
}
return null;
}
abstract protected O transform0(I i);
}
फिर, स्केला में (यानी एक स्केला पुस्तकालय पर निर्भर:
मैंने स्कैला में कुछ रैपर/फैक्ट्री बनाने पर विचार किया है। हालांकि, इस परियोजना के लिए मैं स्कैला में खुद को कोई कोड नहीं बना सकता। – SoftMemes