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

ken*_*ohn 6 scala

我是一名Java开发人员,正在尝试学习Scala中的类创建.

我创建了两个单独的scala文件.一个文件包含特征.第二个文件扩展了特征并定义了一个方法.

Cola.scala这包含特征.

trait Cola
{
        def fizz(): String
}
Run Code Online (Sandbox Code Playgroud)

Pepsi.scala 这个类有一个试图扩展特性的类.

class Pepsi extends Cola
{
        override def fizz():String = "1 Sugar"
}

var p = new Pepsi
println( " p = " + p.fizz )
Run Code Online (Sandbox Code Playgroud)

当我执行"scala Pepsi.scala"时,我收到以下错误消息:

 error: not found: type Cola
class Pepsi extends Cola
Run Code Online (Sandbox Code Playgroud)

两个文件都在同一个文件夹中.

请帮忙解决这个问题?我正在使用Scala 2.8我没有使用编辑器,所以我将被迫从头开始.这是为了提高我对计算机的了解.

Ian*_*ird 8

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

scalac Cola.scala Pepsi.scala

scala -classpath . Pepsi


Ben*_*son 8

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