問題タブ [method-signature]
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 - として宣言されたメソッド シグネチャは、Exception をスローします。例外のサブクラスをスローするように実装されています
次のインターフェイス宣言があります。
サードパーティを使用して、このクラスの実装を生成します (JavaCC - 好奇心旺盛)
生成されたクラスは単純に次のようになります。
もちろん、 whereSomeException
は のサブクラスですException
。
(いいえ) 驚くべきことに、コードはコンパイルされません。
これに関する意見はありますか?
ありがとう!
編集:
メソッドの名前を に変更しSomeMethod()
ましたsomeMethod()
。
それは私のタイプミスでした...(ごめんなさい)
編集#2:
申し訳ありませんが、私の大きな間違いです。この例を書くことで、コードを削除せざるを得なくなりました。間違いが署名ではなく他の場所にあることに気づきませんでした。
それがランタイムコンパイルとカスタムクラスのロードの「魔法」です...
perl - Strawberry Perl 5.10.1 に署名モジュールをインストールするにはどうすればよいですか?
Windows XP でStrawberry Perl 5.10.1を使用してCPANから署名モジュールをインストールしようとすると、問題が発生するようです。
リンク中に「未定義の参照」エラーが発生します。私のB::Hooks::Parserモジュールに何か問題があると思いますが、それを再インストールしても問題は解決しませんでした。
出力は次のとおりです。
また、Parser.a ライブラリ (perl/site/auto/B/Hooks/parser 内) で「nm」を実行しましたが、「フック」を含むシンボルは見つかりませんでした。
他の誰かがこの問題を経験しましたか? または、署名モジュールのインストールに成功した人はいますか?
method-signature - 「取消すべき」の戻り値
DoCleanUp() メソッドがあります。これは、ユーザーに続行してから現在のワークスペースをクリアするように求めます。ユーザーがこのプロセスをキャンセルすることを選択した場合に返されます。
私の質問は、「キャンセル」を示すのに最適な署名はどれですか?
bool DoCleanUp(); // return false to indicate canceled.
bool DoCleanUp(); // return true to indicate this method should be canceled.
void DoCleanUp(bool& cancel); // check parameter 'cancel' to see if this method was canceled.
更新: 言語に関しては、C++\CLI または C# です。
UPDATE2: DoCleanUp メソッドでファイルを保存する必要があるとします。ファイルを保存するか、保存しないか、キャンセルするかをユーザーに尋ねるダイアログが表示されます。答えに基づいて、ここに私が思いついたものがあります:
void DoCleanUp();
DialogResult AskToSaveFile(); // return yes/no/cancel
void DoCleanUp( bool saveFile );
使用法:
次に DoCleanUp() を呼び出すことで、ユーザーがキャンセルする機会があることがわかります。
DoCleanUp(bool saveFile) を呼び出すことで、ユーザーに確認せずにファイルを保存するかどうかを制御できます。
そのほうがよさそうですか?
php - PHPのメソッドシグネチャはMUSTまたはSHOULDですか?
$request
つまり、インスタンスではないもので呼び出された場合、sfWebRequest
それは致命的ですか、それとも単なる警告ですか?
java - varargsをメソッドシグネチャの最後にする必要があるのはなぜですか?
以下のようなメソッドを書こうとすると
このエラーが発生します
メソッドsomeStuffの可変引数タイプObjectは、最後のパラメーターである必要があります。
可変引数型が最後であるという要件を完全には理解していません。任意の入力が役立ちます。
c# - C#: メソッド シグネチャ?
次の 2 つのメソッドを作成するとします。
以下のコードで呼び出されるメソッドはどれですか? また、その理由は何ですか?
コンパイラはどのメソッドを呼び出すかをどのように決定しますか?
c# - オーバーロードされたメソッド シグネチャの競合を処理するにはどうすればよいですか?
この質問はワームの缶詰だと感じていますが、とにかく質問します... :)
私は方法を持っています:
そして、このメソッドを別の戻り値の型でオーバーロードしたい:
しかし、コンパイラは、2 つのメソッドが同じシグネチャを持っていると文句を言います。
それで、これを行う最善の方法は何ですか?メソッドのシグネチャを変更するためだけに、不要なパラメーターを追加しないことをお勧めします。
私は次のようなことをするという考えで遊んだ:
しかし、これについてはまだ完全に調査していません。リーダー オブジェクトの使用方法を変更する必要があるようです。
何か案は?同じシグネチャのオーバーロードされたメソッドが 2 つある場合のベスト プラクティスは何ですか?
助けてくれてありがとう...
php - この署名はPHPで(&)とはどういう意味ですか?
検討:
なぜ&
ですか?
c++ - c++ シグネチャ、ポインタ
これらの署名の違いは何ですか?
私は c でポインタに出会いましたが、関数シグネチャのアンパスタンドは私にとって新しいものです。誰でもこれを説明できますか?
java - プライベート静的T cloneX(T x) - 何がここを意味する?
上記の宣言で、<T>
for は何ですか?
<T>
持っているのと持っていないのとではどう違うのか知りたいです。コードにどのように影響しますか?