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
// 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.
- Scala | Trait Mixins
- Scala Trait Traversable | Set-1
- Scala | Sealed Trait
- Scala Trait Traversable | Set-3
- Scala Trait Traversable | Set-4
- Trait Linearization in Scala
- Scala Trait Traversable | Set-2
- Scala | Either
- Scala Map
- Set in Scala | Set-2
- Set in Scala | Set-1
- Scala | Tuple
- Scala | ArrayBuffer
- StringBuilder in Scala
- Scala | REPL
Now, lets see some examples.
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.