2015-08-24 81 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'。 –