📜  斯卡拉 |特质应用程序

📅  最后修改于: 2022-05-13 01:54:53.563000             🧑  作者: Mango

斯卡拉 |特质应用程序

App是一个用来将对象快速变为可行程序的 trait,它是通过应用DelayedInit函数来实现的,继承 trait App的对象使用这个函数来执行程序的整个主体,作为继承的 main 方法的一部分。
笔记:

trait App extends DelayedInit
  • 这里的线性超类型是:
    DelayedInit, AnyRef, Any
  • 值成员是:
    val executionStart: Long
    def main(args: Array[String]): Unit

    现在,让我们看一些例子。

    • 例子 :
      // Scala program of a trait
      // App
        
      // Applying the trait App
      object GfG extends App
      {
        
          // Displays output
          println("GeeksforGeeks")
        
      }
      
      输出:
      GeeksforGeeks
      

      这里GfG对象继承了App的main方法并打印输出,所以我们不需要手动创建main方法。

    • 例子:
      // Scala program of trait
      // App
      object GfG extends App 
      {
          // conditions stated
          if (args.length == 1)
          {
        
              // Displays this as output if 
              // the command line arguments
              // are equal to one
              println("Student: ${args(0)}")
          }
            
          else
          {
            
              // Displays this if no arguments 
              // are given in the command line
              println("There are no students.")
          }
      }
      
      输出:
      There are no students.
      

      注意:这里, args用于命令行参数,它将像数组一样返回即时命令行参数。
      由于未提供命令行参数,因此此处获得的输出是上述 else 部分中所述的字符串。如果我们提供如下命令行参数,那么输出将是:

      // command line argument
      $ scala GfG Nidhi 
      
      // Output
      Student: Nidhi
      

      在这里,给出了一个参数,所以只返回那个。