2010-06-19 59 views
25

我有兩個文件:
斯卡拉,進口

logic.scala和main.scala

logic.scala包含一個類和main.scala與方法主要一類(運行它) 。我想從logic.scala導入一個類,並使用這個類創建對象並使用它們。
如何以適當的方式導入和編譯它?

+0

至於斯卡拉包,進口擔心您的應用程序,看看這裏:http://www.scala-lang.org/ node/119 以及編譯和執行Scala代碼請看這裏:http://www.scala-lang.org/node/166 如果你編輯你的問題並添加一些示例代碼來說明你的問題,我相信你會得到莫e具體幫助。 – 2010-06-19 15:48:32

+1

在沒有就如何組織代碼提出任何建議的情況下,您應該意識到在Scala中,公共類與源文件*一對一的Java要求不存在*。您可以選擇以任何您認爲合適的方式將類整理到文件中。唯一的例外是'密封'概念和*伴侶*'類'+'對象'概念。 – 2010-06-19 16:16:21

回答

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

**應用程序**特性已棄用,因此建議使用** App **特性代替。 – danriti 2012-09-13 00:29:01

+0

此代碼給我這個錯誤: src/main/scala/main.scala:3:error:not found:object logic import logic.Logic // import ^ src/main/scala/main.scala:7 :錯誤:未找到:類型邏輯 println(新邏輯hello)//實例化和調用 ^ – 2015-02-13 16:29:23