Scala Trait App
App是一个trait,可用于将对象快速转换为可行程序,具体实现是通过应用DelayedInit函数完成的,继承trait App的对象使用该函数将整个程序体作为继承的主方法的一部分执行。
注意:
trait App extends DelayedInit
- 线性超类型如下:
DelayedInit, AnyRef, Any
- 值成员如下:
val executionStart: Long
def main(args: Array[String]): Unit
现在,让我们来看一些例子。
* 例子 :
// Scala程序的trait
// App
// 应用trait App
object GfG extends App
{
// 显示输出
println("GeeksforGeeks")
}
输出:
GeeksforGeeks
在此例中,对象GfG继承App的主方法并打印输出,因此不需要手动创建主方法。
* 例子:
// Scala程序的trait
// App
object GfG extends App
{
// 描述条件
if (args.length == 1)
{
// 若命令行参数等于1,则将此显示为输出
println("Student: ${args(0)}")
}
else
{
// 如果未在命令行中提供参数,则将此显示为输出
println("There are no students.")
}
}
输出:
There are no students.
注意: 此处使用args表示命令行参数,它将返回即时命令行参数,如数组。
在此例中,获得的输出是上述字符串,即由于未提供命令行参数所述的else部分的输出。 如果我们像下面这样提供命令行参数,则输出将为:
// 命令行参数
$ scala GfG Nidhi
// 输出
Student: Nidhi
在此处,仅提供了一个参数,因此仅返回该参数。
阅读更多:Scala 教程