加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

将参数传递给Scala中的App对象

发布时间:2020-12-16 19:15:22 所属栏目:安全 来源:网络整理
导读:我目前正在使用 scalatest.org为我的应用程序创建一些单元测试: scala object Test extends App { | println(args) | } 如何将参数传递给该对象?我尝试重写args值,但经过一些研究后我发现它是不可能的: /** The command line arguments passed to the app
我目前正在使用 scalatest.org为我的应用程序创建一些单元测试:

scala> object Test extends App {
     | println(args)
     | }

如何将参数传递给该对象?我尝试重写args值,但经过一些研究后我发现它是不可能的:

/** The command line arguments passed to the application's `main` method.
   */
  @deprecatedOverriding("args should not be overridden","2.11.0")
  protected def args: Array[String] = _args

  private var _args: Array[String] = _

如何传递代码中的下划线_自定义参数?

干杯

解决方法

我想你想调用从App继承的main(args:Array [String])方法.

scala> object Test extends App { args.foreach(println) }
defined object Test

scala> Test.main(Array("A1"))
A1

scala> Test.main(Array("A1","A2"))
A1
A2

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读