斯卡拉 |特质应用程序
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
在这里,给出了一个参数,所以只返回那个。
- 例子 :