2015-10-10 4 views

答えて

7

タイプを値の集合として考える場合、値xのシングルトンタイプは、この値({x})のみを含むタイプです。使用例:

  1. パターンマッチング:case _: Foo.typeチェック一致オブジェクトがcase Fooのみがequalsを用いFooに等しいということをチェックeqを用いFooと同じであること。メソッドの戻り値を保証するために変更可能なオブジェクトの場合object(などの型パラメータ、引数、など)

  2. の種類を書き留めて必要なの

  3. は、メソッドのオブジェクト(便利ですチェーン、例from here):

    class A { def method1: this.type = { ...; this } } 
    class B extends A { def method2: this.type = { ...; this } } 
    

    あなたは今、あなたはthis.typemethod1理由なしにはAを返すことができませんでした、new B.method1.method2を呼び出すことができます。

+0

おそらく、これの有用性についていくつかの例を挙げるには十分親切でしょうか? –

+0

@ ashy_32bit私はいくつかの例を追加しました。 –

+0

"は、一致したオブジェクトが' foo'と同じであることをチェックします。 - '' Foo'と同じですか? – VasyaNovikov

関連する問題