問題タブ [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 - デザイン パターン: メソッド パラメーターとしてのコールバック
メソッド パラメーターで操作のコールバックを定義することは、オブジェクトで定義してセッターを介して設定するよりも悪いのではないかと考えていましたが、設計パターンに関してです。
コールバックの作成に関する設計パターンが存在するかどうかはわかりません。
たとえば、クラス A があり、メソッド M をコールバックで実行したいとします。
私はこれを行うことができます:
それ以外の:
メソッドが静的であるという事実は、シナリオの理解を容易にするためであることに注意してください。
では、最初のアプローチを有効な設計として使用できますか?
最初のシナリオを使用する理由は、リスト、オブザーバーなどを使用してコールバックのリストを制御する必要があるため、複数回実行するための単純なコールバックを簡単に定義できるようにメモリ リークを回避するためです。
javafx - ジャバ。メソッドが特定のリストからの入力として受け取ることができるものを設定する方法 (メソッド内)
指定されたオプションのリストからの値のみを受け入れるメソッドを構築することは可能ですか? デフォルトの表示を開始するsetBackgroundメソッドに似た「動作」を持つもの、
私の目標は、A、B、または C のいずれかを受け取り、対応するオブジェクトを返すメソッドを持つファクトリ クラスを構築することです。私が探しているものの最終結果は次のようになります。
同様の質問を Stackoverflow で調べようとしましたが、探している機能がそもそも何と呼ばれているのかさえわかりません。だから私は「振る舞い」を説明しています。
JAVAでそんなものを作る方法はありますか、それともJAVAの「もの」だけですか?どんな助けでも大歓迎です。
java - Java: すべてのメソッド パラメータをオブジェクト配列として取得する
これを行うことは可能ですか:
はいの場合、どのように?
(名前とパラメータの数はわかりません)
method-parameters - スプリングシェルメソッドのパラメータ一覧<>
List<> パラメータを使用してスプリング シェル メソッドを使用するにはどうすればよいですか?
Spring_Shell のメソッド パラメータとして List<> を使用することは可能ですか?
以下のように:
jsf - クライアントは Bean アクション メソッドの EL メソッド パラメータの値を変更できますか?
現在、特定の基準に従ってドキュメントのリストをフィルタリングしています。
次に、このリストをユーザーに提示すると、
レンダリングされたコードを見ると、ドキュメント ID がどこにも表示されませんが、何らかの形でエンコードされていて、 client からデコード、変更、再エンコードできるという意味ではありません。
JSF の状態処理に関する私の理解は非常に不十分ですが、間違っていたら訂正してください。アクション パラメータ値の値をクライアントから手動で変更することはできません。クライアントに保存されている場合でも、サーバーだけがセッションをデコードおよびエンコードできるからです。パラメータ値はそこに保存されます。downloadDocument(document.id)
ユーザーが特定のものをダウンロードする権限を持っていることを確認するためにチェックを追加する必要がありますdocument.id
か? 将来的にはこのチェックを追加しますが、この問題が現在どれほど重大であるかを知りたいです。
method-parameters - メソッドのパラメーターに関する情報 (リフレクション経由で使用可能) を Java に格納する
Windows > Preferences > Compilerで上記のオプションを確認しました。
以前は正常に機能していましたが (メソッドの正式なパラメーター名を取得しようとしていました)、現在は機能していません。
私はEclipse MarsとJDK 1.8.0_60を使用しています