Scala错误 - 错误:未找到:类型

时间:2011-07-22 05:08:48

标签: scala

我是一名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 我没有使用编辑器,所以我将被迫从头开始。这是为了提高我对计算机的了解。

2 个答案:

答案 0 :(得分:8)

尝试编译它们并像运行java命令一样运行它们:

scalac Cola.scala Pepsi.scala

scala -classpath . Pepsi

答案 1 :(得分:8)

Scala不要求您将所有特征和类放入同名(即,与类名称相同)文件中。您可以简单地将所有这些放在一个文件中,它将起作用。或者您可以在命令行中指定这两个文件:Scala不会自动在Cola中查找Cola.scala