什么是单身人士?有什么应用,影响?
示例非常受欢迎,外行人的条款更受欢迎!
答案 0 :(得分:9)
如果将类型视为一组值,则值x
的单例类型是仅包含此值({x}
)的类型。用法示例:
模式匹配:case _: Foo.type
使用Foo
检查匹配的对象是否与eq
相同,其中case Foo
仅检查它是否相等使用Foo
到equals
。
需要记下object
的类型(作为类型参数,参数等)
对于保证方法返回值的可变对象是对象(对方法链有用,例如from here):
class A { def method1: this.type = { ...; this } }
class B extends A { def method2: this.type = { ...; this } }
现在,您可以拨打new B.method1.method2
,但由于this.type
将返回method1
,因此您无法A
。