Scala | Trait App
App is a trait which is utilized to rapidly change objects into feasible programs, which is carried out by applying DelayedInit function and the objects inheriting the trait App uses this function to execute the entire body of the program as a section of an inherited main method.
trait App extends DelayedInit
- The Linear Super-types here are:
DelayedInit, AnyRef, Any
- The value members are:
val executionStart: Long
def main(args: Array[String]): Unit
- Example :
// Scala program of a trait
// Applying the trait App
// Displays output
Here, the object GfG inherits the main method of App and prints the output, and so we don’t need to create the main method manually.
// Scala program of trait
// conditions stated
// Displays this as output if
// the command line arguments
// are equal to one
// Displays this if no arguments
// are given in the command line
"There are no students."
There are no students.
Note: Here, args is utilized for command line arguments, which will return the instant command line arguments like an array.
The output obtained here is the string stated above in the else part as no command line arguments are provided. If we provide the command line arguments like below then the output will be:
// command line argument $ scala GfG Nidhi // Output Student: Nidhi
Here, one argument is given so only that is returned.
Now, lets see some examples.