Scala Trait App

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程