Javaでは、クラスフィールドは、クラス内のどこからでもアクセス可能な変数として理解されています。そのような種類のインスタンスは、インスタンスの状態構造を記述します。 Javaフィールドでは、どのメソッドの外にも定義されています(これがメソッドの外にある唯一のものです)。Scalaコンストラクタにローカルの値/変数がありますか?
Scalaの "outside any any method"は主なコンストラクタです。つまり、 "outside any any method"はありません。したがって、フィールドは主コンストラクタで定義されます。したがって、コンストラクタの任意の変数/値はフィールドです。コンストラクタに与えられた引数も自動的にクラスフィールドであり、Javaのようにローカルコンストラクタ変数ではありません。
すべての権利を得た場合:Scalaコンストラクタにはローカル変数/値がありますか?
そうでない場合:なぜそのようなことは必要でないと判断されたのですか?
Clarficiation:私はコンセプトについて質問します。具体的なケースは問いません。また、私はローカル変数のようなものを得るために回避する方法について尋ねる(私は答えがあれば、それは感謝しますが)。
[Scalaではコンストラクタ-ローカル変数]の可能な重複(http://stackoverflow.com/questions/10162539/constructor-local-variables-in-scala) –
@AleksandarStojadinovic:あなたが他の質問を読みました?限り、私はそれが特定のケースであり、私の質問は概念について理解しています。 – Make42
あなたの質問は「そのような変数はありますか?」と思っていましたが、他の質問からの答えは「いいえ」です。または私は何かを逃している? –