Как перенести основной метод в другой класс в Scala?

IntelliJ IDEA 10.5 (возможно, это имеет значение).

Я новичок в Scala, поэтому начал неловко. Я создал один файл с двумя классами - пустым MainApp и другим классом HelloWorld с методом main.

Я скомпилировал его и выполнил - IntelliJ автоматически определил HelloWorld как основной класс. Это было хорошо.

Затем я переместил основной метод в MainApp и удалил (тогда пустой) класс HelloWorld. Когда я попытался запустить его, IntelliJ, тем не менее, придерживался HelloWorld. Поэтому я перенастроил проект и выбрал MainApp в качестве основного класса.

Я попытался запустить его с таким результатом:

Основной метод MainApp должен быть статическим

Я полностью озадачен. Во-первых, в Scala нет статических методов. Во-вторых, почему он не компилируется сейчас, когда компилировался раньше (с классом HelloWorld). Я думал, что это единственное требование - иметь один основной метод.

Заранее благодарю за вашу помощь.

Обратите внимание: я знаю, что могу начать новый проект с нуля, чтобы полностью избежать проблемы, но я хотел бы кое-что узнать, т.е. узнать, что происходит, и исправить этот проект.

9
задан greenoldman 15 September 2011 в 11:45
поделиться