类片段和对象片段之间的区别

Chr*_*che 5 scala class object lift

我想知道类片段和电梯中的对象片段之间的确切区别.

如果我有

class Foo {
  var a: String
  def render(n:NodeSeq) = {
    <h3> you chose {a} </h3>
  }
}
Run Code Online (Sandbox Code Playgroud)

object Bar {
  var b: String
  def render(n:NodeSeq) = {
    <h3> you chose {b} </h3>
  }
}
Run Code Online (Sandbox Code Playgroud)

它们之间的具体区别是什么,做什么ab有不同的行为.在简单地抬起它是说,

在这种情况下,代码段是一个对象单例,因为它不接受任何构造函数参数并且没有实例变量.

那对每个用户来说意味着Bar什么呢?

我知道这是一个noob问题,但是我需要非常清楚这一点,我不能很好地匹配片段中对象和类之间的区别.

Pao*_*lla 8

看到这个页面.

基本上,将为每个http请求创建一个新的Foo实例(因此会有许多同时存在),但只有一个Bar实例将同时存在.