問題タブ [method-parameters]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java でのメソッド パラメータの保護
呼び出されたメソッドに渡されたメソッド パラメータが誤って変更されないように保護したいと考えています。final
メソッドシグネチャで次のように、キーワードを使用してこれを(部分的に)達成できることを私は知っています。
上記の署名の助けを借りて、の値を変更することはできませんがintVal
、の値 (メンバー) を変更することはできます (myobj
変更されていない参照のみを安全に保護できますが、参照オブジェクトのメンバーは保護できません。部分的)。
myobj
現在、呼び出されたメソッドで変更されて、メンバーを安全に保護しようとしていsomeMethod
ます。
私の知る限り、次の方法でこれを達成できました
- 不変クラスを作成し、それをパラメーターとして渡します
- オブジェクトをディープ コピーし、複製されたオブジェクトをメソッドに送信します。
メソッドのパラメーターを保護するためのより良いアプローチはありますか?
java - Javaで渡されたパラメータ名を取得していますか?
渡されたパラメータ名、つまり実行時に渡された名前を取得するにはどうすればよいですか?
例えば:
必要な出力:
リフレクションを使用して、私はなんとか取得しました:
python - メソッド定義でクラス属性を引数として使用しますか?
私は次のコードを持っています:
Blah.ABC は、メソッド内または外部の任意の場所で機能します。機能しない唯一の場所は、メソッド定義です!!!
これを解決する方法はありますか???
java - Android の匿名内部クラス内のパラメーターにアクセスできません
私の質問は、JAVA の基礎を扱っています。Android アプリを作成しており、メソッド内で作成した匿名スレッド内のメソッド パラメーターにアクセスしたいと考えています。どういうわけか、ヌルポインタ例外が発生し続けます。私のコードは次のようになります。
誰かが答えてくれれば、それは素晴らしいことです。メソッドを静的にする必要がありますか? おそらく、最後のキーワードを取り除きますか?
ありがとうございました