2011-07-22 16 views
5

我是一名Java開發人員,試圖在Scala中學習類創建。斯卡拉錯誤 - 錯誤:找不到:type

我創建了兩個單獨的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) 

當我excecute 「斯卡拉Pepsi.scala」 我收到以下錯誤信息:

​​

這兩個文件都在同一個文件夾中。

請問如何解決這個問題? 我正在使用Scala 2.8 我沒有使用編輯器,所以我將被迫從頭開始。這是爲了提高我對計算機的瞭解。

回答

8

Scala沒有要求你把你所有的特徵和類成同名的(即被命名爲與班級相同的文件)。你可以簡單地把所有這些都放在一個文件中,它就可以工作。或者您可以在命令行中指定兩個文件:Scala不會自動在Cola.scala中查找Cola

8

嘗試編譯他們都和你一樣運行它們將Java命令:

scalac Cola.scala Pepsi.scala

scala -classpath . Pepsi

+1

除了他不需要事先編譯'Pepsi.scala'。 –