問題タブ [method-call]
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.
uiviewcontroller - Objective C:detailViewControllerからmasterViewControllerのメソッドを呼び出す
x-codesマスター-詳細テンプレートを使用しています。detailViewにボタンがあり、そのアクションはdetailViewControllerにもあります。このアクションメソッド内で、masterViewControllerにあるメソッドを呼び出す必要があります。これどうやってするの ?
c# - C#とジェネリックス-派生クラスの新しいメソッドの代わりに基本クラスのメソッドが呼び出されるのはなぜですか?
(呼び出しクラスまたは呼び出しメソッドの)ジェネリック型引数where T : Base
がT == Derivedの新しいメソッドで制約されている場合、Derivedは呼び出されず、代わりにBaseのメソッドが呼び出されます。
タイプTは、実行前に認識されている必要があるのに、メソッド呼び出しで無視されるのはなぜですか?
更新:しかし、制約がwhere T : IBase
Baseクラスのメソッドのようなインターフェイスを使用している場合は呼び出されます(インターフェイスのメソッドではなく、これも不可能です)。
つまり、システムは実際にタイプをはるかに検出し、タイプの制約を超えることができるということです。では、クラス型制約の場合、なぜ型制約を超えないのでしょうか。
これは、インターフェイスを実装するBaseクラスのメソッドに、メソッドの暗黙的なオーバーライドキーワードがあることを意味しますか?
テストコード:
出力:
method-call - クラスとインスタンスのメソッドObejctive-C呼び出し-NSLocaleメソッド
とにかく、私は非常に環境に配慮した初心者です。次のように、NSLocaleクラスを使用して現地通貨を取得する方法を説明するチュートリアルを実行しています。
したがって、「here」というNSLocaleクラスのインスタンスを作成していることを理解し、「here」オブジェクトにobjectForKeyを要求するメッセージを送信すると、結果が「currency」というNSStringに返されます。最後に、NSLogを使用して通貨の値を出力します。
さて、これが私の質問です。次に、NSLocaleクラスにある他のメソッドを確認し、「preferredLanguages」という名前のメソッドを見つけました。これは、優先言語の配列を返します。だから私はそのメソッドを呼び出して、それをログに印刷しますが、ただニヤリと学びやすくするためです。上記の例から離れて、私はそれをこのように呼ぶだろうと思いました。上記のコードから「here」というNSLocaleクラスのインスタンスがすでにあるという事実から始めて、次のものが必要だと思いました(ここで読みやすいように、上記の3行を繰り返しています)。
しかし、それは機能しませんでした。「「NSLocale」の表示された@interfaceがセレクター「preferredLanguages」を宣言していません」というエラーメッセージが表示されました。
私は代わりにこの方法でそれをしなければならないことを理解しました:
[ここではpreferredLanguages]ではなく[NSLocalepreferredLanguages]のようなメソッドを呼び出さなければならなかった理由がわかりません。'here'のインスタンスはすでに上に作成されています。誰か説明してもらえますか?
java - これらのステートメントに違いはありますか?
間に違いはありますか?
対。
リソースとパフォーマンスの面で、特にそれはループ内で数十回、数百回、または数千回実行されますか?
c# - クラス間で変数を保持するC#
私はプラグインアプリケーションに取り組んでいます。frmDatasheet.cs (バックエンド) があり、それは DatasheetPlugin.cs (フロントエンド) です。このデータシートとモデル プラグインの間のブロードキャスト イベントに取り組んでいるので、誰かがデータシートに戻って変更を加えてからモデリングに戻った場合、モデリングは新しい状態を認識し、それ自体を更新します。
私が抱えている問題は、Broadcast への呼び出しが frmDatasheet にあり、datasheetPlugin に移動して Broadcast Request を発生させることです。プラグインを離れてから戻ってくると、すべてが失われます。その前後。これが私のコードです:
frmDataSheet.cs の上部
これが問題なのではないでしょうか?? 新しい DatasheetPlugin を取得する..これで問題は解決しますが、他にどのように .Broadcast を取得できますか?
これが DatasheetPlugin.cs の私のコードです
エラーは発生しませんが、Signaller にはイベント (BroadcastState、ProjectOpened、ProjectSaved) が表示されますが、すべて null 値です。次に、signaller に移動し、BroadcastState にサブスクライバーがあるかどうかを確認しますが、signaller が null であるため失敗します。
frmDatasheet からプラグインに戻ったときに、すべてがそのままであることを確認するにはどうすればよいですか? .Broadcast への呼び出しをプラグインのクリック イベントでローカルに配置すると、シグナルは null ではありません。だから、私はそれが前後に情報を保存していないことが原因であると確信しています。
更新: おそらく、シグナルに関連するコードを含める必要があります。各プラグインには次のものがあります。
洞察をありがとう!!
c++ - C++ メソッド呼び出しと型スコープ解決のあいまいさ
タイトルが私が聞きたかったことを実際に表していることを願っています...
gcc でコンパイルされ、意図したとおりに動作するコードを書きました。ただし、llvm ではコンパイルされず、icc でコンパイルするとコードの実行が異なります!
問題の例を次に示します。
gcc 出力: A::foo()
icc 出力: B::foo()
誰かがこのケースについて標準が何を言っているのか説明できますか?
java - JSF:メソッドの返されたオブジェクトでメソッドを呼び出す
jsfの基本的な知識では、自分では解決できないと思われる問題に遭遇しました。
userSessionによって参照されるセッションスコープのオブジェクトがあります。
したがって、プロパティloginTimestampを取得したい場合は、userSession.loginTimestampを呼び出すだけです。これは問題なく、完全に正常に機能します。
これで、user型のオブジェクトを取得するgetLoggedInUserメソッドもあります。そのオブジェクトで、文字列を取得するメソッドgetNicknameを呼び出すことができます。
問題は、私が次のようなものを呼びたいということです
getLoggedInUserメソッドにはloggedInUserプロパティがありません。しかし、value-attribute内でそのメソッドを呼び出し、その戻り型でメソッドを呼び出すにはどうすればよいですか?
多分それは不可能でさえあり、私はここで重要な何かを逃しました。しかし、このように分解するのではなく、使用したいもののプロパティを常に設定するのは本当に面倒ではないでしょうか。
すでにあなたの助けをありがとう!
java - 代入の左側は変数でなければなりません
別のクラスでブールメソッドを呼び出そうとしていますが、Eclipseは次のコードの2行目に上記のエラーを報告しています。
「CCR」というクラスから呼び出されるメソッドは次のとおりです。
私はおそらくこれについてばかげた方法で行っていると思います、そしてどんなアドバイスにも感謝するでしょう。ありがとう、ロバート。
jsp - Submit ボタンの MVCPortlet クラス onclick 内でアクション メソッドを呼び出すにはどうすればよいですか
開発にはLiferay 6を使用しています。
liferay-portlet.xml
ファイルファイル内でこの方法でLiferayにJQueryサポートを追加しました
以下に示すように、ユーザー名とパスワードを含むフォームが作成されました。
以下に示すように CustomPortlet があり、これを portlet.xml ファイル内に追加しました。
registerUser
JSP ページの [送信] ボタンをクリックしたときに、このメソッドを呼び出す方法を教えてください。
事前にお知らせください。
iphone - UITableView のメソッドを呼び出して、ParserDidEndDocument、UITableView null から更新しますか?
このトピックに関するいくつかの質問を見つけましたが、問題が解決したようです。サーバーから XML フィードを取得して解析し、データを 3 つの UITableView に表示する iPhone アプリがあります (解析時に並べ替えが行われます)。現在、データの解析が完了したら、UITables を更新するための NSTimers があります。私はもっと良い方法があることを知っています。パーサーデリゲートメソッドを使用しようとしています
私のParser.mで
updateTable
テーブルの reloadData にある otherViewController にあるメソッドをトリガーします。私の NSLog は、私updateTable
が otherViewController スレッドで発火していることを教えてくれますが、 TableView が として返されるため、更新するようには見えませんNULL
。
私のotherViewController.mで
それは私が見落としていた小さなものでなければなりません。前もって感謝します!
編集 7/24/12: @tc に感謝します。私を使うようにしてくれて[NSNotificationCenter]
私のparser.mで
次に、追加した各 UITableViews に次のように入力します。
最後に:
これが他の誰かに役立つことを願っています。確かに助かりました!ありがとう@tc。