How do you call Scala objects from Java? -
जावा कोड:
import javax.swing.Timer; कक्षा मुख्य {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग एल्ग्स []) {मायलिस्टर मेरीलिस्टनर = नई माइलिस्टनर (); टाइमर टाइमर = नया टाइमर (1000, मायलिस्टर); timer.start (); जबकि (टाइमर.इसरिंग ()) {System.out.print ("।"); }}}
स्काला कोड:
<पूर्व> आयात करें java.awt.event.ActionListener; आयात करें java.awt.event.ActionEvent; वर्ग MyListener ActionListener विस्तारित {ओवरराइड डीईएफ एक्शन कार्रवाई (arg0: ActionEvent) {println ("कुछ करो"); }}
कमांड लाइन:
scalac MyListener.scala javac Main.java जावा- सीपी / यूआरएसआर / शेरे / जावा / एससीला- library.jar: । मुख्य
मैं java.util का उपयोग करके शुरू करूँगा। Timer - नहीं javax.swing .Timer। स्विंग टाइमर तब तक काम नहीं करेगा जब तक कि आप अपना एपीआई जीयूआई के साथ नहीं चला रहे हो (यानी यह काम नहीं करेगा, अगर आप कंसोल के जरिये लिनक्स पर इसे विशेष कमांड लाइन पैरामीटर के बिना चलाते हैं - सबसे अच्छा टाला)।
एक तरफ सेट करना:
-
सुनिश्चित करें, जब आप कोड चलाने का प्रयास करते हैं, तो आप अपने क्लासपाथ पर स्का-लाइब्रेरी.जर शामिल करते हैं।
< Li>
टाइमर शुरू करने के लिए मत भूलना - timer.start ()
यह कोड मेरे लिए ठीक काम किया (स्काला कोड को कोई संशोधन आवश्यक नहीं है): < / P>
मैलिस्टनर मेरीलिस्टनर = नया माइलिस्टनर (); टाइमर टाइमर = नया टाइमर (1000, मायलिस्टर); timer.start (); Thread.Sleep (10000);
Comments
Post a Comment