可能な限り型推論は利用するべきです。valフィールドの型はその値によって明白なため,型注釈を付けないようにしてください。
val name = "Daniel"
しかし,パブリックインターフェースの一端をなすメソッドの型が自明でない場合,型推論は困った結果を引き起こす事もあります。安全性を考慮して,自分のクラスのパブリックメソッドには総じて型注釈をつけるべきです。
型
関数値
モジュール、クラス、または関数名を入力してください