みなし型

Scalaではその文法が同じため,みなし型は型注釈とよく混同されます。次にみなし型の例を挙げます。

  • Nil: List[String]
  • Set(values: _*)
  • "Daniel": AnyRef

みなしは,型チェックのためにコンパイル時に行われる単なるアップキャストと言えます。よく利用される訳ではありませんが,場合によっては必要に迫られます。最もよく起こるケースが,可変長引数のメソッドを1つのSeqパラメータで呼び出す時です。これは上記の2番目の例の様に,_*型を配置することで可能になります。

みなしは型注釈のコロンの後ろにスペースを置くという慣例に従います。

前のトピックへ

型注釈

次のトピックへ

関数型

このページ

別のフォーマット

貢献