4

シエラとベイツのSCJP6の本を読んでいます。最初の章には、「最終的な引数」(41ページ)に関するセクションがあります。このセクションでは、「メソッド引数」を「メソッド宣言の括弧の間に表示される変数宣言」と呼びます。

ただし、他の場所(本内およびネット上)では、「引数を渡す」および「パラメーターを宣言する」という規則があります。

私はこれを間違って読んでいますか?

4

1 に答える 1

4

あなたは正しいです-本はこの特定の場所で、そして他の場所で間違っています。引数は呼び出しサイトに表示され、パラメーターはメソッド宣言の一部です。

Java言語仕様はこれをバックアップします-メソッド呼び出し式には引数リストがあります(JLS 15.12)。メソッド宣言には仮パラメーター(JLS 8.4.1)があり、これには次のものが含まれます。

メソッドまたはコンストラクターが呼び出されると(§15.12)、実際の引数式の値は、メソッドまたはコンストラクターの本体を実行する前に、宣言された型のそれぞれで、新しく作成されたパラメーター変数を初期化します。

それが慰めであるならば、用語はネット上の至る所で間違って使われています、よく知っているが非常に時々不注意である人々によってさえ...そして私はこれに一生懸命努力しているにもかかわらず私はそれに自分自身を含めます:( Aこの良い例はC#で、バージョン4では名前付き引数とオプションのパラメーターが導入されていますが、この機能は、言及できるほぼすべての誤った順列で説明されています。

于 2012-09-21T05:52:17.873 に答える