在Scala中,单例对象名和文件名可以不同。
但是为什么建议文件名与对象名相同呢?
object TryScala
{
def main(args: Array[String]) =
{
print("hey")
}
}
我尝试更改对象名称,它仍然运行。
最佳答案
这只是一种 Scala 编码风格 convention帮助识别单个逻辑编译单元。请注意,这并不意味着文件中应该只有一个实体,相反,这些实体应该在逻辑上相关。例如,ADT 构造函数、扩展方法、伴随对象都可以放在一个文件中。以下是官方 Scala 存储库中的一些示例
选项.scala
object Option
sealed abstract class Option
final case class Some[+A](value: A) extends Option[A]
case object None extends Option[Nothing]
数字.scala
object Numeric
trait Numeric[T] extends Ordering[T]
map .scala
trait Map[K, +V]
trait MapOps
object MapOps
object Map
关于scala - Scala中文件名和对象名对应关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61737799/