scala: Objekt kann nicht aus dem root-Bereich importiert werden

8

Ich habe den folgenden Code: (src / main / scala / münzen / münzen.scala)

%Vor%

Und ich versuche, es von einem Test wie folgt zu beziehen: (src / test / scala / münzen / CoinsSuite.scala)

%Vor%

Und ich bekomme den folgenden Fehler:

nicht gefunden: Wert Haupt [Fehler] Import Main.countChange

Aber auf der anderen Seite funktioniert es von einer sbt Konsole gut

Wenn ich ein Paket in der Hauptdatei deklariere, wie

%Vor%

Dann kann ich korrekt ausgeben     Importieren Sie x.Main.countChange

Gibt es Einschränkungen bezüglich der Sichtbarkeit von Root-Paketen oder Singleton-Objekten, die mir nicht bekannt sind?

- hinzugefügt

nur um die Antwort zu vervollständigen, ein paar nützliche Links bei SO

Ссылка

Ссылка

Ссылка

    
opensas 06.10.2012, 18:55
quelle

1 Antwort

9

Java (und Scala nach der gleichen Konvention) ist mürrisch beim Importieren von Dingen in das unbenannte Paket, was nicht dasselbe ist wie das root-Paket. Setzen Sie Main in ein Paket.

Siehe Warum ist mein Objekt kein Mitglied von Paket & lt; root & gt; wenn es in einer separaten Quelldatei ist?

    
Rex Kerr 06.10.2012, 20:25
quelle

Tags und Links