有没有办法使用eclipse执行scala类?

时间:2017-06-05 07:44:31

标签: scala

我是Scala编程和学习它的新手。 Scala对我来说有趣的事情之一是大多数时候通过编写Scala对象来解释主题。 我尝试在两个单独的类中在eclipse中编写一个小的scala类,并创建了一个如下所示的对象。

package com.scala.programs

class DisplayStatement {
  def hello(name:String):String = {
    return "Hello " + name
  }
}

我的主课程在另一个课程中,在另一个课程中:

package com.scala.mainclasses

import com.scala.programs.DisplayStatement

class Display {
  def main(args: Array[String]) {
    DisplayStatement ds = new DisplayStatement();
    ds.hello("scala");
  }
}

我试着像Java那样做。但我在这两个陈述中得到了错误。

DisplayStatement ds = new DisplayStatement();
ds.hello("scala");

以下是错误消息:

Error Messages: not found: value DisplayStatement
not found: value ds

我在编写和执行scala对象时理解它。 我知道我在这里犯了一些错误,但任何人都可以告诉我如何创建一个类的对象并在Scala编程中执行它或者是否可能为什么在大多数情况下程序是以Object的形式直接编写而不是类。

1 个答案:

答案 0 :(得分:1)

Scala不是Java,定义变量的语法是:

 var/val name : type

所以你应该这样做:

val ds: DisplayStatement = new DisplayStatement()

但你甚至不需要这里的类型:

val ds = new DisplayStatement()

并且您不需要使用return关键字:

def hello(name:String):String = "Hello " + name

我会先阅读一些教程