我是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的形式直接编写而不是类。
答案 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
我会先阅读一些教程