什么是单身人士类型?

Ash*_*ary 12 types scala singleton-type

什么是单身人士?什么是应用程序,其含义是什么?

例子非常受欢迎,外行人的条款更受欢迎!

Ale*_*nov 10

如果将类型视为一组值,则值的单例类型x是仅包含此值({x})的类型.用法示例:

  1. 模式匹配:case _: Foo.type检查匹配的对象是否与Foo使用相同eq,其中case Foo仅检查它是否等于Foo使用equals.

  2. 需要记下一个类型object(作为类型参数,参数等)

  3. 对于可变对象来保证方法的返回值是对象(对于方法链接很有用,例如从这里开始):

    object A
    def method(): A.type = A
    
    Run Code Online (Sandbox Code Playgroud)

    你现在可以打电话了new B.method1.method2,你不能没有this.type因为method1会回来A.