क्या यह संभव है स्काला की तरह कुछ लिखने में करने के लिए:मैं स्कैला में किसी सदस्य को कैसे प्रतिनिधि दे सकता हूं?
trait Road {
...
}
class BridgeCauseway extends Road {
// implements method in Road
}
class Bridge extends Road {
val roadway = new BridgeCauseway()
// delegate all Bridge methods to the `roadway` member
}
या मैं एक के बाद एक Road
के तरीकों में से प्रत्येक को लागू करने की जरूरत है, और roadway
पर इसी विधि कहते हैं? जब तक आप की जरूरत नहीं है के रूप में मूल Bridge
(जैसे आप 'की सवारी के लिए साथ ले जाने के लिए
class Bridge { ... }
implicit def bridge2road(b: Bridge) = b.roadway
:
केविन राइट की ऑटो-प्रॉक्सी कंपाइलर प्लगइन देखें। –
@ डैनियल - दिलचस्प है कि आपको यह कहना चाहिए कि, मैंने हाल ही में एक बार बैक अप निकाल दिया है। 2.9 कंपाइलर में बदलाव हैं जो मेरे मूल डिजाइन का समर्थन करने में सक्षम हैं। –
@ केविन - बढ़िया! मुझे लगता है कि हर किसी को इस प्रॉक्सी कार्यक्षमता की आवश्यकता है। यह निश्चित रूप से स्केल की एक मानक विशेषता होना चाहिए! मैं हर समय फॉरवर्डर्स लिख रहा हूं, कारण मैं संकलक-प्लगइन स्थापित करने के लिए इतनी आलसी हूं कि मुझे इसे स्थापित करने की आवश्यकता है और फिर इसे एसबीटी, विचार इत्यादि को समझने की जरूरत है। पीपी पारदर्शी रूप से इसका उपयोग करने के लिए। क्या यह प्रस्तुति संकलक (उदाहरण के लिए विचार) के साथ काम करता है? –