0

「Effective Scala」の怠惰セクションでは、次のように述べています。

val の前に lazy が付いている場合、scala のフィールドは必要に応じて計算されます。Scala ではフィールドとメソッドが同等であるため (フィールドが private[this] にならないように)

「フィールド」と「メソッド」が同等であるとはどういう意味ですか? かなり強い発言ではないか。

4

3 に答える 3

1

フィールドとメソッドは、 Uniform Access Principleにより同等です。

モジュールによって提供されるすべてのサービスは、ストレージまたは計算によって実装されているかどうかを裏切らない、統一された表記法を介して利用できる必要があります

Scalaでの実装方法の詳細を参照してください。

Scala の PS UAPは完全には実装されていないようです

于 2015-01-25T13:44:03.777 に答える