2015-08-24 80 views
1

您好我是scala新手,我正在嘗試從eclipse執行一個scala類。
我創建了一個類而不是對象。如何從eclipse執行scala類?

package classexample 


class sample extends App { 
    def printSample(): Unit = { 
    println("Sample example") 
    } 

    def main(args: Array[String]) { 
    val v = new sample; 
    v.printSample() 
    } 

} 

現在我該如何執行這個程序。當我執行這個時,這並沒有給出任何結果。
我在做它在錯誤的方式或者我失去了一些東西....感謝您的幫助

+0

你是如何執行該程序的? –

+0

只要按eclipse執行按鈕..不知道如何執行..這正是我的問題.. – Aman

+1

所有這些都是定義一個類。沒有這個類的實例,也沒有任何執行。注意scala沒有'static',所以main只是一個正常的方法。你需要對象,或創建一個類的實例 –

回答

2

當你安裝在Eclipse中的Scala插件,你可以在你的做同樣的方式啓動一個可執行斯卡拉Java可執行文件 有關這方面的信息,請參閱scala-ide.org

在Scala中,您不必像Java那樣實現'main'方法。只是擴展'App'特性就足夠了。構造函數中的任何代碼(除val,var或def之外的所有代碼)將在類運行時執行。

這裏是一個可運行的Scala類的例子,它打印'Hello World'。

object RunnableScalaClass extends App { 
    println("Hello World") 
} 
+0

@ Joost..I已經安裝了scala插件。這種方式我的程序doesnot .. – Aman

+0

是的,我有擴展..注意我是使用類不是對象.. – Aman

+0

可運行的必須是'對象'! (我已經更新了這個例子)。你不應該添加'main'方法,因爲它不是必需的。你已經擴展了'App'。 –