【发布时间】:2015-07-16 04:01:53
【问题描述】:
我们知道我们在 scala 中没有静态方法。如果我们必须达到那种品味,我们就将该类声明为对象。但问题是,当我们将类声明为对象时,该对象中存在的所有方法都会变成静态的。并且在类中所有方法都是非静态的。我想要的是在同一个类中有静态和非静态方法,这可能吗?绝对有可能,但如何??????
【问题讨论】:
标签: scala static non-static
我们知道我们在 scala 中没有静态方法。如果我们必须达到那种品味,我们就将该类声明为对象。但问题是,当我们将类声明为对象时,该对象中存在的所有方法都会变成静态的。并且在类中所有方法都是非静态的。我想要的是在同一个类中有静态和非静态方法,这可能吗?绝对有可能,但如何??????
【问题讨论】:
标签: scala static non-static
要在 Scala 中执行您尝试执行的操作,您需要创建一个 object 和一个同名的 class。将静态成员放在object 中,将实例成员放在Class 版本中。这个object 称为伴生对象。
【讨论】: