App
The App
trait can be used to quickly turn objects
into executable programs.
The App
trait can be used to quickly turn objects
into executable programs. Here is an example:
object Main extends App {
Console.println("Hello World: " + (args mkString ", "))
}
No explicit main
method is needed. Instead,
the whole class body becomes the “main method”.
args
returns the current command line arguments as an array.
Caveats
It should be noted that this trait is implemented using the DelayedInit functionality, which means that fields of the object will not have been initialized before the main method has been executed.
Future versions of this trait will no longer extend DelayedInit
.
Value members
Concrete methods
The command line arguments passed to the application's main
method.
The command line arguments passed to the application's main
method.
Deprecated methods
The init hook.
The init hook. This saves all initialization code for execution within main
.
This method is normally never called directly from user code.
Instead it is called as compiler-generated code for those classes and objects
(but not traits) that inherit from the DelayedInit
trait and that do not
themselves define a delayedInit
method.
- Value Params
- body
the initialization code to be stored for later execution
- Deprecated
- Definition Classes