問題タブ [missingmethod]
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.
interface - Map インターフェイスを明示的に実装せずに、Groovy クラスを Map to Java コードのように見せる方法
ほとんどの機能がネストされた Map デリゲート インスタンスに委譲されるカスタム Map のようなクラスを実装したいと考えています。そして、このクラスを「真の」Java クラスへのマップのように見せたいと思っています。したがって、私は次のことをしようとしました:
そしてもちろん、これは機能しません :-( Groovy は、実行時に MissMissing() によって処理されるにもかかわらず、クラスに Map インターフェイス メソッドを実装することを要求します。このimplements
句を削除すると:
Groovy では機能します (つまり、インスタンスは実際に Map のように動作します) が、Java コードから Map として使用することはできません。
また、クラスを短くして (つまり、Map を明示的に実装しないで)、クラスを Map to Java のように見せるにはどうすればよいかについてのアドバイスはありますか?
groovy - なぜmissingMethodがClosureで機能しないのですか?
アップデート
読者を混乱させたことをお詫びしなければなりません。コードに完全に没頭した後、Mercurialリポジトリからすべての変更を元に戻し、以前と同じロジックを慎重に適用しました。これで機能しました。以下の回答は、(私にとっては新しい)概念をよりよく理解するのに役立ち、そのために私は彼らに賛成票を投じました。
結論:欠落しているメソッドの呼び出しがクロージャ内で発生し、解決がDELEGATE_FIRSTに設定されている場合、methodMissing()がデリゲートで呼び出されます。そうでない場合は、自分のコードを確認してください。どこかにタイプミスがあります。
どうもありがとう!
exception - 既存のメソッドのメッセージが理解できません
わかりましたので、次のようになります。
戻り値
しかし
投げMessageNotUnderstood
ます。
これを修正する方法と、これが発生する理由はありますか?
c# - メソッド例外モノがありません
Windows でコンパイルした C# アプリを Ubuntu サーバーで実行したいと考えています。
私は .Net Framework バージョン 4.5 を使用しています (一部のサード パーティ API が原因で変更できません)。
Ubuntu 用の最も実際の Mono バージョン (2.10.8) がインストールされています。私のアプリケーションは、Windows OS (7) 上の VisualStudio 2012 でコンパイルされています。
他の Web サイトに Post リクエストを送信し、データを解析しようとしています。リクエストを作成するコードは次のとおりです(Windowsで完全に機能します):
そして、Monoから取得しているエラーは次のとおりです。
2日間グーグルで検索しましたが、解決策が見つかりません。:(
アップデート:
属性 set_Date および set_host は、現在 Mono で実装されていません。(バージョンを 3.x にアップグレードしました)