Scala提供了特质scala.Application
在单例对象名后面写上“extends Application”,把想要执行的代码直接放在单例对象的花括号之间
import ChecksumAccumulator.calculate object FallWinterSpringSummer extends Application { for (season <- List("fall", "winter", "spring")) println(season +": "+ calculate(season)) }
能这么做,是因为特质Application声明了带有合适签名的main方法,并被你写的单例对象继承
花括号之间的代码被收集进了单例对象的主构造器,并在类初始化时执行
优点:
1.可以减少一些输入工作
缺点:
1.不能访问命令行参数
2.
3.
时间: 2024-10-28 02:42:18