Scala | Trait App
Last Updated :
12 Apr, 2019
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.
Note:
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
Now, lets see some examples.
-
Example :
object GfG extends App
{
println( "GeeksforGeeks" )
}
|
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.
-
Example:
object GfG extends App
{
if (args.length == 1 )
{
println( "Student: ${args(0)}" )
}
else
{
println( "There are no students." )
}
}
|
Output:
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.
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...