2010-06-19 10 views
25

का आयात मैं दो फ़ाइलें:
स्काला, वर्ग

logic.scala और main.scala

logic.scala एक वर्ग में शामिल है और main.scala विधि मुख्य साथ एक वर्ग है (इसे चलाने के लिए) । और मैं logic.scala से एक वर्ग आयात करना चाहता हूं और ऑब्जेक्ट बनाने और उनके साथ काम करने के लिए इस वर्ग का उपयोग करना चाहता हूं।
इसे उचित तरीके से आयात और संकलित कैसे करें?

+0

जहाँ तक स्काला पैकेज और आयात का संबंध है के रूप में के साथ अपने आवेदन चलाने के लिए, यहाँ एक नजर है: http://www.scala-lang.org/ नोड/119 और स्कैला कोड के संकलन और निष्पादन के लिए यहां देखें: http://www.scala-lang.org/node/166 यदि आप अपना प्रश्न संपादित करते हैं और अपनी समस्या का वर्णन करने के लिए कुछ उदाहरण कोड जोड़ते हैं तो मुझे यकीन है आप mor प्राप्त करेंगे ई विशिष्ट मदद। –

+1

आपके कोड को व्यवस्थित करने के बारे में कोई सिफारिश किए बिना, आपको अवगत होना चाहिए कि सार्वजनिक कक्षाओं की जावा आवश्यकता स्रोत फ़ाइलों के साथ एक-एक होने के लिए * स्केल में मौजूद नहीं है *। आपके पास कक्षाओं को फ़ाइलों में सॉर्ट करने का विकल्प कहीं भी आपको उचित तरीके से सॉर्ट करने का विकल्प है। एकमात्र अपवाद 'मुहरबंद' अवधारणा और * साथी * 'वर्ग' + 'वस्तु' अवधारणा है। –

उत्तर

40
  • logic.scala कोड
package logic 

class Logic{ 

    def hello = "hello" 

} 
  • main.scala कोड
package runtime 

import logic.Logic // import 

object Main extends Application{ 

    println(new Logic hello) // instantiation and invocation 

} 
  • scalac
  • 0 के साथ फ़ाइलें संकलन
scalac *.scala 
  • scala
scala -cp . runtime.Main 
+11

** आवेदन ** विशेषता बहिष्कृत है, इसलिए इसकी बजाय ** ऐप ** विशेषता का उपयोग करने की अनुशंसा की जाती है। – danriti

+0

यह कोड मुझे यह त्रुटि देता है: src/main/scala/main.scala: 3: त्रुटि: नहीं मिला: ऑब्जेक्ट तर्क आयात तर्क। लॉजिक // आयात ^ src/main/scala/main.scala: 7 : त्रुटि: नहीं मिला: तर्क println (नया तर्क हैलो) // तत्कालता और आमंत्रण ^ –