В JVM отправной точкой приложения является статический метод main(String[] args)
в некотором классе, переданном JVM.
В scala нет статических методов, эквивалентно помещать метод в объект (в отличие от class ).Помещение вашего основного метода в класс не будет работать, это то же самое, что не отмечать статический метод в Java.
App
- помощник, который позволяет не писать метод main и помещать код напрямую.в теле объекта.
object MyApp extends App {
doStuff
}
делает то же самое, что и
object MyApp {
def main(args: Array[String]) {doStuff}
}
(аргументы могут использоваться в doStuff под именем args
)