我是一名Java开发人员,正在尝试学习Scala中的类创建。
我创建了两个单独的scala文件。 一个文件包含特征。第二个文件扩展了特征并定义了一个方法。
Cola.scala 这包含特征。
trait Cola
{
def fizz(): String
}
Pepsi.scala 这个类有一个试图扩展特性的类。
class Pepsi extends Cola
{
override def fizz():String = "1 Sugar"
}
var p = new Pepsi
println( " p = " + p.fizz )
当我执行“scala Pepsi.scala”时,我收到以下错误消息:
error: not found: type Cola
class Pepsi extends Cola
两个文件都在同一个文件夹中。
请帮忙解决这个问题? 我正在使用Scala 2.8 我没有使用编辑器,所以我将被迫从头开始。这是为了提高我对计算机的了解。
答案 0 :(得分:8)
尝试编译它们并像运行java命令一样运行它们:
scalac Cola.scala Pepsi.scala
scala -classpath . Pepsi
答案 1 :(得分:8)
Scala不要求您将所有特征和类放入同名(即,与类名称相同)文件中。您可以简单地将所有这些放在一个文件中,它将起作用。或者您可以在命令行中指定这两个文件:Scala不会自动在Cola
中查找Cola.scala
。