2010-06-19 17 views
25

Mam dwa pliki:
Scala, importowanie klasy

logic.scala i main.scala

logic.scala zawiera jedną klasę i main.scala mają jedną klasę z metodą main (aby go uruchomić) . I chcę zaimportować klasę z logic.scala i użyć tej klasy do tworzenia obiektów i pracy z nimi.
Jak importować i kompilować w odpowiedni sposób?

+0

Jeśli chodzi o pakiety Scala i import są zainteresowane, zajrzyj tutaj: http://www.scala-lang.org/ node/119 i do kompilacji i wykonania kodu Scala zobacz tutaj: http://www.scala-lang.org/node/166 Jeśli edytujesz pytanie i dodasz przykładowy kod ilustrujący Twój problem, jestem pewien dostaniesz mor konkretna pomoc. –

+1

Bez podejmowania jakichkolwiek zaleceń dotyczących organizacji kodu, należy pamiętać, że wymagania Java dotyczące klas publicznych, które są typu jeden-do-jednego z plikami źródłowymi *, nie istnieją * w Scali. Masz możliwość sortowania klas do plików w dowolny sposób, jaki uznasz za stosowny. Jedyny wyjątek to pojęcie "zapieczętowane" i koncepcja * kompanion * 'klasa' +' obiekt'. –

Odpowiedz

40
  • logic.scala kod
package logic 

class Logic{ 

    def hello = "hello" 

} 
  • main.scala kod
package runtime 

import logic.Logic // import 

object Main extends Application{ 

    println(new Logic hello) // instantiation and invocation 

} 
  • skompilować pliki z scalac
scalac *.scala 
  • uruchomić aplikację z scala
scala -cp . runtime.Main 
+11

** ** cecha aplikacji jest przestarzała, dlatego zaleca się używanie cechy ** App **. – danriti

+0

Kod ten daje mi ten błąd: src/main/scala/main.scala: 3: błąd: nie znaleziono: logika obiektu import logika.Logic // import ^ src/main/scala/main.scala: 7 : error: not found: type Logic println (new Logic hello) // tworzenie instancji i wywoływanie ^ –

Powiązane problemy