在scala中声明类级变量

时间:2016-05-09 11:29:17

标签: java scala

我已经开始使用Scala了,所以我的代码有点像Java-ish。以下是我的代码:

object TypeParam extends App{

  class Param1[T](val elem: T*){
    val elems : List[T] = elem.toList
    def toPrint(): Unit ={
      elems.foreach(print)
    }
  }

  @Override
  def main(args : List[String]): Unit ={
    val x= new Param1[Int](1,2,3,4,6,7)
    x.toPrint()
  }
} 

我期待的是打印元素,但实际上我没有得到任何输出。

我知道我可以通过forEach轻松打印列表但是为了学习我正在尝试将事情融合起来。

有人可以解释为什么我没有得到任何输出,所以在scala中我们没有可以设置的类级别变量吗?

2 个答案:

答案 0 :(得分:3)

使用以下语法,您不会覆盖$FullPath = "C:\MyFolder" if ($OctopusEnvironmentName -ceq 'Development') { Write-Host "Console app will be execute" & "$FullPath\yourconsolefile.exe" | Write-Host Write-Host "Console app execution has finied" } 特征的main方法,因此您看不到任何输出。

App

使用以下语法覆盖@Override def main(args : List[String]): Unit ={ 方法:

main

注意使用override def main(args: Array[String]) { 关键字。在Scala中,在覆盖具体方法时使用override是强制性的。

答案 1 :(得分:2)

我认为override方法存在问题。 当你重写main App时,你可以在类本身中放置代码,而不是创建特定的方法。

应用程序中的

原始trait看起来略有不同:

main