2011-09-15 14 views
9

IntelliJ IDEA 10.5 (prawdopodobnie to ma znaczenie).Jak przenieść główną metodę do innej klasy w Scali?

Jestem nowy w Scala, więc zacząłem w sposób akward. Stworzyłem jeden plik z dwiema klasami - pustą MainApp i inną klasą, HelloWorld z metodą main.

Skompilowałem to i wykonałem - IntelliJ automatycznie wykrył HelloWorld jako główną klasę. Było dobrze.

Następnie przeniosłem główną metodę do MainApp i usunąłem (następnie opróżniłem) klasę HelloWorld. Kiedy próbowałem go uruchomić, IntelliJ przykleił się do HelloWorld. Dlatego ponownie skonfigurowałem projekt i wybrałem MainApp jako główną klasę.

Próbowałem uruchomić go z takiego wyniku:

MainApp głównym metoda powinna być statyczna

Jestem całkowicie zaskoczony. Przede wszystkim Scala nie ma metod statycznych. Po drugie, dlaczego nie kompiluje się teraz, kiedy zostało skompilowane wcześniej (z klasą HelloWorld). Ja jednak, że jedynym wymaganiem jest posiadanie jednej głównej metody.

Z góry dziękujemy za pomoc.

Uwaga: wiem, że mogę rozpocząć nowy projekt od zera, aby uniknąć tego problemu całkowicie, ale chciałbym się czegoś nauczyć, to znaczy poznać, co się dzieje, i mocowania ten projektu.

+0

Proszę, zaksięguj kod MainApp. – jpalecek

Odpowiedz

11

Metody statyczne w Javie w przybliżeniu odpowiadają metodom singleton w Scali. Powinieneś mieć w swoim kodzie

, a nie class MainApp.

+0

Dziękuję bardzo, głupi błąd nowicjusza ;-) – greenoldman

Powiązane problemy