2011-07-22 40 views
5

Jestem programistą Java, który próbuje nauczyć się tworzenia klas w Scali.Błąd Scala - błąd: nie znaleziono: typ

Tworzę dwa oddzielne pliki scala. Jeden plik zawiera cechę. Drugi plik rozszerza tę cechę i definiuje metodę.

Cola.scala Zawiera tę cechę.

trait Cola 
{ 
     def fizz(): String 
} 

Pepsi.scala Ma klasę, która próbuje rozszerzyć cechę.

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

var p = new Pepsi 
println(" p = " + p.fizz) 

Kiedy excecute "scala Pepsi.scala" pojawia się następujący komunikat o błędzie:

error: not found: type Cola 
class Pepsi extends Cola 

Oba pliki są w tym samym folderze.

Pomóż rozwiązać ten problem? Używam Scala 2.8 Nie używam edytora, więc będę zmuszony od zera. Ma to na celu poprawę mojej wiedzy o komputerach.

Odpowiedz

8

Scala nie wymaga, aby umieścić wszystkich swoich cech i klas do tytułowego (czyli jest, o nazwie tak samo jak klasa) plików. Możesz po prostu umieścić wszystko w jednym pliku i będzie działać. Lub możesz określić oba pliki w wierszu poleceń: Scala nie będzie automatycznie szukać Cola w Cola.scala.

8

Spróbuj kompilacji nich obu i uruchamiając je jak byś polecenie java:

scalac Cola.scala Pepsi.scala

scala -classpath . Pepsi

+1

Poza tym, że nie musi wcześniej kompilować 'Pepsi.scala '. –

Powiązane problemy