我已经开始使用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中我们没有可以设置的类级别变量吗?
答案 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